PK Systems
Herramientas para devs

Formateador de JSON

Embellece, minifica y valida JSON en tu navegador. Actualización en vivo, copia con un clic — nada sale de tu dispositivo.

Formateador de JSON

Salida

La salida aparece aquí mientras escribes.

¿Qué hace esta herramienta?

JSON (JavaScript Object Notation) es el formato más común para intercambiar datos entre APIs, archivos de configuración y aplicaciones web modernas. Esta herramienta parsea JSON en el navegador y lo reemite con sangría consistente (Embellecer), retira todos los espacios (Minificar) o simplemente confirma que parsea (Solo validar). Usa el JSON.parse nativo del navegador, así que lo que pasa aquí lo aceptará cualquier runtime de JavaScript. Nada se sube — todo el proceso ocurre localmente.

Cómo usarla

Pega tu JSON en el cuadro de entrada. Elige Embellecer para una salida legible (con sangría de 2, 4 o tab), Minificar para retirar espacios y ahorrar tamaño, o Solo validar para revisar la sintaxis sin producir salida. Activa Ordenar claves A→Z para facilitar el diff entre dos archivos JSON. La salida se actualiza en vivo según escribes. Si la entrada no es válida, la herramienta indica la línea y columna del error para que vayas directo al problema.

Consejos y límites

  • JSON es estricto: las claves deben ir entre comillas dobles, sin coma final sobrante, sin comentarios. Si tu JSON los tiene, corrígelos antes.
  • Ordenar las claves produce una salida estable para diffs de git y pruebas de snapshot.
  • La salida embellecida con sangría de 2 es el estándar de facto para archivos de configuración (npm, composer, .vscode/settings.json).
  • Cargas muy grandes (10MB+) funcionan, pero el navegador puede congelarse durante el parse — minifica respuestas de API grandes en producción.
  • Los números los parsea JavaScript, que pierde precisión por encima de 2^53. Si tienes IDs grandes (estilo BigInt), guárdalos como cadena.

Preguntas frecuentes

¿Mi JSON se envía a algún servidor?
No. El parseo, formateo y validación ocurren íntegramente en tu navegador con el JSON.parse y JSON.stringify nativos. Abre DevTools > Network y verás que no se dispara ninguna petición al pegar o editar. Seguro para cargas sensibles, archivos de configuración internos o cualquier cosa que no pegarías en un servicio alojado.
¿Por qué mi JSON sale como inválido si parece correcto?
Lo más habitual: comillas simples en lugar de dobles alrededor de claves/cadenas, una coma sobrante tras el último elemento de un objeto o array, o saltos de línea no escapados dentro de una cadena. JSON es más estricto que los literales de objeto de JavaScript — el mensaje de error y la línea/columna sobre la salida señalan el byte exacto donde el parser se detuvo.
¿Qué diferencia hay entre Embellecer y Minificar?
Embellecer añade saltos de línea y sangría para que la estructura sea fácil de leer — ideal para edición, revisión y depuración. Minificar retira todos los espacios opcionales y produce la representación válida más corta — ideal para almacenamiento, transporte e incrustar en atributos HTML o query strings. Ambas producen JSON semánticamente idéntico.
¿Qué hace "Ordenar claves A→Z"?
Recorre todo el árbol del objeto y emite las claves de cada objeto en orden alfabético. Los arrays mantienen su orden original (ordenar los elementos de un array cambiaría el significado). Útil para diffear dos archivos JSON donde los mismos datos pueden haber sido emitidos con claves en distinto orden por herramientas distintas.
¿Acepta JSON5, JSONC o comentarios?
No — solo JSON estricto (RFC 8259). Comentarios (// o /* */), comas finales, comillas simples y claves sin comillas son rechazados. Si necesitas un dialecto más laxo para configs de tooling, parsea con una librería JSON5 antes de pegar aquí, o retira los comentarios primero. Quizá añadamos un modo JSON5 en el futuro.
¿Funciona con archivos JSON muy grandes?
Formatea archivos de varios megabytes sin problema. A partir de 10–20 MB, la pestaña del navegador puede congelarse brevemente durante el parseo porque JSON.parse es síncrono. Para logs o exports de cientos de MB, usa una herramienta de línea de comandos en streaming como jq — procesa JSON como stream y no carga el archivo entero en memoria.