Formateador JSON
Pega JSON y formatea, embellece o minifica al instante.
¿Qué es JSON?
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos fácil de leer y escribir para humanos y fácil de parsear y generar para máquinas. A pesar de su nombre, JSON es independiente del lenguaje y lo usa prácticamente todo lenguaje de programación, API y sistema de base de datos modernos.
JSON soporta seis tipos de datos: cadenas (entre comillas dobles), números, booleanos (true/false), null, objetos (pares clave-valor entre llaves) y arrays (listas ordenadas entre corchetes). Su simplicidad y universalidad lo han convertido en el formato dominante para APIs web, archivos de configuración y almacenamiento de datos.
Cómo formatear JSON
Pega tu JSON en el área de entrada. El formateador valida la sintaxis, detecta errores y produce salida con indentación adecuada. Si tu JSON es inválido, se resalta la ubicación exacta del error para que puedas corregirlo rápidamente. Puedes alternar entre salida embellecida (legible) y minificada (compacta).
¿Qué hace el formateador JSON?
- Valida la sintaxis de tu JSON y reporta la ubicación exacta de los errores.
- Embellece la salida con indentación y saltos de línea consistentes.
- Minifica el JSON eliminando todo el espacio en blanco innecesario para reducir el tamaño.
Errores comunes en JSON
- Comas finales tras el último elemento de un objeto o array: JSON no permite comas finales, a diferencia de JavaScript.
- Comillas simples en lugar de dobles: JSON requiere comillas dobles alrededor de todas las claves y valores de cadena.
- Nombres de propiedad sin comillas: cada clave debe ser una cadena entre comillas dobles.
- Comas faltantes entre pares clave-valor o elementos de array.
- Comentarios en el JSON: la especificación JSON no admite comentarios de ningún tipo.
Trabajar con JSON eficazmente
Al depurar respuestas de API, formatea primero el JSON para hacer visible la estructura. Los objetos profundamente anidados son mucho más fáciles de navegar con indentación adecuada. Para archivos de configuración, considera usar JSON5 o JSONC (JSON con comentarios) si tus herramientas los soportan.
Para archivos JSON grandes (más de 1 MB), usa parsers de streaming en lugar de cargar todo el documento en memoria. Herramientas como jq (línea de comandos) o buscadores de json path online pueden extraer valores específicos de estructuras complejas sin reformatear todo el documento.
JSON vs. otros formatos
Comparado con XML, JSON es más conciso y fácil de parsear. Comparado con YAML, JSON es más estricto y menos propenso a errores de indentación. Comparado con CSV, JSON maneja datos anidados y jerárquicos de forma natural. Cada formato tiene sus puntos fuertes, pero el equilibrio entre simplicidad y expresividad de JSON lo hace la opción por defecto para APIs web.
¿Es seguro mi JSON?
Sí. Todo el procesamiento ocurre en tu navegador usando la función integrada JSON.parse() de JavaScript. Tus datos nunca se envían a un servidor. Puedes formatear con seguridad archivos de configuración sensibles, claves de API y datos privados.
Preguntas frecuentes
¿Cuál es el tamaño máximo de un archivo JSON?
La especificación JSON no define un límite de tamaño. Los límites prácticos dependen del parser y de la memoria disponible. La mayoría de las APIs web manejan cargas JSON de hasta 10-100 MB sin problemas. Esta herramienta basada en navegador funciona bien con archivos de hasta unos pocos megabytes.
¿Puede JSON contener funciones o fechas?
No. JSON solo soporta cadenas, números, booleanos, null, objetos y arrays. Las funciones no son valores JSON válidos. Las fechas deben representarse como cadenas (típicamente en formato ISO 8601 como "2024-01-15T10:30:00Z") y ser parseadas por la aplicación receptora.