Saltar al contenido principal
eyunzhu

Formateador JSON

Dar formato · Minificar · Revisar sintaxis

Valida mientras escribes. Conserva los números y el orden de las claves.
Resultado

        

Acerca de esta herramienta

Lee respuestas de API sin perder precisión por darles formato. Solo se cambia el espacio entre tokens; las claves repetidas se conservan y se señalan.

Cómo se usa

Leer respuestas de API y archivos de configuración

Pega JSON, abre un archivo UTF-8 o arrástralo al campo de entrada. El resultado se actualiza automáticamente. El formato con sangría ayuda a revisar respuestas y estructuras anidadas. Compactar elimina los espacios innecesarios para cuerpos de petición o archivos más breves; no crea un archivo ZIP.

Antes y después

El ejemplo usa dos espacios de sangría. Se conservan todos los dígitos de id y los ceros finales de amount.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Por qué importa conservar los enteros grandes

Number de JavaScript no representa con exactitud todos los enteros mayores que 9007199254740991. Analizar el JSON como objeto y volver a serializarlo puede convertir 9007199254740993 en 9007199254740992. Esta herramienta solo cambia los espacios entre elementos sintácticos, sin convertir los números a Number. También mantiene -0, 1e400, el orden de las claves y los escapes. El programa que lea el resultado deberá usar un analizador que conserve la precisión necesaria.

Errores de validación habituales

Las claves y las cadenas requieren comillas dobles: {'name':'Ada'} no es válido. Tampoco se permite una coma final, como en {"a":1,}, ni comentarios // o /* … */ en JSON estándar. El aviso indica la línea y la columna. Al corregir la entrada se repite la validación, sin adivinar ni reparar datos ambiguos.

Claves duplicadas y revisión del resultado

En {"a":1,"a":2} se mantienen ambas claves y se muestra un aviso. Otros programas pueden quedarse con un solo valor; resuelve la ambigüedad antes de compartir los datos. Copiar y descargar usan el resultado actual. Revísalo también después de cambiar la sangría o el modo de salida.

Límites y almacenamiento

El límite de entrada es de 5 MiB de datos UTF-8; el de salida, 20 MiB; y el de anidamiento, 128 niveles. Los archivos deben contener UTF-8 válido. Todo se procesa en el navegador actual. La herramienta no sube la entrada ni la guarda en el almacenamiento local; copia o descarga lo que necesites antes de cerrar la página.

Preguntas frecuentes

¿Cómo se mantienen los enteros grandes y 1.2300 intactos?

No se convierten a Number de JavaScript para volver a escribirlos. Solo cambia el espacio entre tokens, conservando cifras y ceros finales. El programa que reciba el resultado también debe usar un analizador que preserve esa precisión.

¿Cómo corrijo el error en la línea y columna indicadas?

Revisa esa posición y el separador anterior. JSON exige comillas dobles para claves y cadenas, sin comentarios ni comas finales. Formatear o minificar no repara automáticamente una sintaxis incorrecta.

¿Qué hago con el aviso de claves duplicadas?

Se conservan ambas apariciones, incluidas claves que coinciden tras interpretar sus escapes. Decide el valor correcto en el origen; muchos analizadores posteriores guardan silenciosamente solo la última aparición.

¿Abrir un archivo JSON lo envía al servidor?

No, los archivos UTF-8 se leen localmente, hasta 5 MiB. Elige sangría o minificación y copia o descarga. Debes corregir antes UTF-8 inválido, anidación excesiva o una salida demasiado grande.

Comentarios

0
para participar en el debate.
Todavía no hay comentarios.
Hilo de respuestas

Sigue la conversación completa en orden cronológico; cada respuesta indica el mensaje concreto al que responde.