Saltar al contenido

Diccionario Python a JSON

Convierte un diccionario o lista de Python a JSON, y viceversa.

Entrada
Salida

Diccionario Python a JSON

Pega un diccionario o lista de Python y esta herramienta lo convierte a JSON válido — transformando True, False y None en true, false y null, y convirtiendo las cadenas con comillas simples a comillas dobles. También analiza tuplas de Python, ya que JSON no tiene un tipo tupla propio, convirtiéndolas en arrays JSON. Úsalo cuando hayas copiado un valor de variable de la consola Python REPL, una llamada print() o un dump de pprint y necesites el JSON equivalente para una solicitud API, un archivo de configuración o una fixture de prueba.

Cambia la dirección para ir al revés, de JSON a Python: las claves de objetos y las cadenas se representan con el estilo de comillas que elijas (comillas simples por defecto, siguiendo PEP 8, o dobles), y los arrays JSON se representan como listas Python a menos que actives "Representar arrays como tuplas". Ordena las claves alfabéticamente para un diff estable, o mantén el orden original. Usa sangría de 2 espacios, 4 espacios, una tabulación, o compactalo todo en una sola línea. Si activas "Convertir valores date() / datetime()" reconoce llamadas date(...) y datetime(...) en la entrada de Python y las escribe como cadenas ISO 8601, y hace lo inverso para cadenas JSON que ya parecen una fecha o marca de tiempo ISO.

El analizador acepta cadenas entre comillas simples y dobles, diccionarios anidados, listas y tuplas de cualquier profundidad, números negativos, guiones bajos en números enteros (1_000) y notación científica. Los finales de línea de Windows y Unix se tratan igual, y el contador bajo la salida reporta el número de claves, líneas y caracteres mientras escribes. Si la entrada no es Python o JSON válido, el mensaje de error señala la línea y columna exactas.

Todo se ejecuta localmente en tu navegador — nada de lo que peges se carga en ningún lugar. Copia el resultado, descárgalo como archivo .txt, o envía la salida directamente de vuelta a la entrada para seguir convirtiendo.

Preguntas frecuentes

¿Qué sucede con las tuplas de Python?
Una tupla como (1, 2, 3) se analiza y convierte en un array JSON, ya que JSON no tiene un tipo tupla separado. Cuando conviertes de JSON a Python, activa "Representar arrays como tuplas" para obtener tuplas en lugar de listas.
¿Maneja diccionarios y listas anidados?
Sí. Los diccionarios, listas y tuplas pueden estar anidados a cualquier profundidad, y el convertidor recorre toda la estructura en ambas direcciones.
¿Qué hace "Convertir valores date() / datetime()"?
Cuando está habilitado, las llamadas Python date(2024, 1, 5) y datetime(2024, 1, 5, 9, 30, 0) se convierten en cadenas ISO 8601 en la salida JSON, y las cadenas ISO coincidentes se convierten en llamadas date(...) / datetime(...) al convertir de JSON a Python.
¿Qué sucede si mi entrada tiene un error de sintaxis?
La herramienta reporta la línea y columna donde falló el análisis y qué esperaba allí, en lugar de un error genérico, para que puedas encontrar el problema rápidamente.
¿Se cargan mis datos en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — nada de lo que pegues sale de tu dispositivo.