Skip to main content
UtilityStack

Formateador, validador y minificador JSON

Pega tu JSON abajo para embellecerlo, validarlo o minificarlo al instante. Todo se ejecuta localmente en tu navegador — tus datos nunca se envían a ningún servidor.

Entrada0 bytes
Salida

¿Qué es el formateo JSON?

JSON (JavaScript Object Notation) es el formato de texto más utilizado para intercambiar datos estructurados en la web — APIs, archivos de configuración, registros de logs, documentos NoSQL y mucho más. En la práctica, el JSON suele llegar minificado o con indentación inconsistente, lo que dificulta su lectura y depuración.

Un formateador JSON toma cualquier documento JSON válido y lo reescribe con indentación consistente, saltos de línea predecibles y (opcionalmente) claves ordenadas. La operación inversa, la minificación, elimina cada byte no estrictamente necesario, lo que es útil antes de enviar datos por la red o incrustarlos en un binario.

Cómo usar esta herramienta

  1. Pega tu JSON en bruto en el área de entrada izquierda, o haz clic en «Ejemplo» para probar con datos de ejemplo.
  2. Elige el modo de salida — Embellecer para lectura humana, Minificar para transporte.
  3. Si elegiste Embellecer, selecciona la indentación (2 espacios, 4 espacios o tabulación) y opcionalmente activa «Ordenar claves» para alfabetizar las claves de los objetos.
  4. El resultado aparece al instante a la derecha. Haz clic en Copiar para ponerlo en tu portapapeles. Si tu JSON es inválido, se muestra el error de análisis exacto y su posición.

Preguntas frecuentes

¿Mis datos se envían a un servidor?

No. Cada operación de formateo y validación se ejecuta enteramente en tu navegador usando el parser JSON nativo. Tu entrada nunca sale de tu máquina, lo que hace la herramienta segura incluso con datos sensibles.

¿Cuál es el tamaño máximo de JSON que puedo pegar?

No hay un límite estricto más allá de lo que permita la memoria de tu navegador. En la práctica, archivos de hasta varios cientos de megabytes funcionan, aunque la interfaz puede volverse lenta a partir de algunas decenas de megabytes. Para archivos enormes, prefiere una herramienta de escritorio como jq.

¿Por qué mi JSON muestra un error como «Unexpected token»?

Lo más común es una coma faltante o sobrante, una clave sin comillas, comillas simples en lugar de dobles, o una coma final tras el último elemento. Comprueba la posición del byte indicada en el mensaje de error — apunta exactamente al primer carácter inválido.

¿Qué hace «Ordenar claves»?

Alfabetiza las claves de cada objeto en tu JSON, recursivamente. La salida ordenada es útil para diffs, hashing determinista, o para comparar dos documentos JSON semánticamente equivalentes.

¿El formateador conserva la precisión de los números?

Los números se reformatean usando el tipo number de JavaScript, que ofrece unos 15-17 dígitos decimales significativos. Si tu JSON contiene enteros muy grandes (p. ej., IDs de 64 bits), pueden perder precisión al re-serializar. Estos IDs suelen transmitirse como cadenas por esta razón.

Casos de uso comunes

Algunas situaciones reales donde este formateador se rentabiliza en segundos.

Depurar una respuesta de API

Pega el cuerpo de una respuesta curl o fetch para ver la estructura de un vistazo y detectar la coma que el servidor olvidó.

Revisar una línea de log estructurada

Coloca una sola línea de log con formato JSON en la entrada — la versión pretty es mucho más fácil de escanear que desplazarse lateralmente en una terminal.

Comparar dos configuraciones

Formatea ambas versiones con la misma indentación y orden de claves, luego pásalas por tu herramienta de diff favorita para ver el cambio.

Onboardear a un nuevo miembro del equipo

Dale a un junior un JSON desconocido y déjalo formatear + explorar sin configurar un parser localmente.

Consejos y atajos

Pequeños hábitos que convierten esta herramienta en compañera diaria.

Ordena claves para diffs estables

Dos archivos JSON semánticamente iguales pueden tener claves en distinto orden. Ordenar antes de diferenciar elimina el ruido por orden de claves.

Minifica antes de commitear fixtures

Si guardas fixtures de test JSON en git, minificar primero mantiene los diffs ajustados al cambio real. Pretty-print solo al leer.

Lee el offset en bytes

Cuando la validación falla, la posición del error se reporta como offset de bytes. La mayoría de editores muestran la posición de byte en la barra de estado — salta directo ahí.

IDs de 64 bits como strings

Si un payload incluye IDs enteros muy grandes, transmítelos como strings. El tipo number de JavaScript pierde precisión más allá de 2^53.

Herramientas relacionadas