Encoders & Utilities

Formateador JSON

Valida, formatea y minifica JSON con resaltado de sintaxis.

Sobre esta herramienta

JSON Formatter parsea cualquier documento JSON, lo valida contra la gramática RFC 8259 y lo vuelve a formatear con indentación consistente y resaltado de sintaxis. Pegue la salida de una respuesta de API, un archivo de configuración o una línea de log — JSON inválido obtiene un error en línea con la línea y columna exactas del fallo de parseo; JSON válido se imprime bonito con objetos y arrays colapsables para que pueda navegar estructuras grandes sin desplazarse eternamente.

Más allá del pretty-print, la herramienta puede minificar el JSON (eliminar todo byte evitable para transporte), ordenar claves alfabéticamente (útil para diferenciar dos configs), escapar todo el valor como JSON-dentro-de-cadena (para empotrar en otro payload JSON) y desescapar de vuelta. Todo corre localmente en su navegador — ningún payload cruza la red, así que es seguro para respuestas de API que contengan tokens o PII.

Cuándo utilizar esta herramienta

  • Depuración de API. Suelte una respuesta de curl en el formatter para hacer legible un muro de JSON compacto.
  • Diffs de archivos de configuración. Ordene ambos archivos por clave y compárelos — el orden aleatorio de claves causa diffs ruidosos.
  • Validación previa al despliegue. Un typo en un YAML de CI a menudo se esconde como JSON malformado dentro de una cadena; pegue el JSON interno para confirmar que parsea.
  • Empotrar JSON en JSON. Autoescape un payload para que pueda viajar como campo de cadena en otro documento JSON (útil para bodies de webhook en plantillas).

Qué captura nuestro validador

RFC 8259 prohíbe las comas finales, los comentarios y las claves sin comillas — comodidades habituales con sabor JS. Honramos la especificación estrictamente, así que el JSON que copie de nuestro formatter es válido en todas partes. Si necesita formatear JSON5 o JSONC (con comentarios, comas finales), haga primero una pasada «strip extras» — muchos editores hacen esto automáticamente al guardar como .json.

Preguntas frecuentes

¿Por qué mi JSON con comas finales falla al parsear?

Porque RFC 8259 las prohíbe. {"a": 1,} es válido en JavaScript pero JSON inválido. Lo mismo pasa con cadenas en comillas simples, claves sin comillas y comentarios // — esas son comodidades de JS que la especificación JSON excluyó deliberadamente por portabilidad entre lenguajes. Si necesita un formato más laxo, mire JSON5 o JSONC; para interoperabilidad estricta, nuestro formatter hace bien en rechazarlas.

¿Puedo formatear JSON Lines (NDJSON)?

No directamente — NDJSON (un objeto JSON por línea) es su propio formato y tratamos toda la entrada como un único documento. Para imprimir bonito un archivo NDJSON, divídalo primero en líneas y formatee cada línea por separado. El resultado ya no es NDJSON (porque el pretty-print añade saltos de línea), así que esto es solo para inspección — nunca sobrescriba el archivo original con la salida pretty-print.

¿La herramienta cambia el orden de mis claves?

Solo si lo pide. Por defecto el formatter preserva el orden de inserción. El interruptor «Ordenar claves» alfabetiza cada objeto en cada profundidad — útil para diferenciar dos configs, pero cambia el layout del documento. Para salida amigable para humanos que respete agrupaciones lógicas, deje el ordenado desactivado; para comparación a máquina, actívelo.

¿Cómo de grande puede ser la entrada?

Hemos probado hasta ~50 MB en un portátil moderno. Más grande y el parseo del navegador se ralentiza notablemente — a 100 MB+ muchos navegadores hacen timeout de la tarea JavaScript. Para volcados JSON muy grandes use un parser en streaming desde línea de comandos (jq, fx, jless); para el caso típico de «la respuesta de API resultó ser de 8 MB», el navegador lo gestiona sin problema.