Skip to content

Formateador y Validador de JSON

Imprime con formato, valida, ordena claves o minifica. Todo en tu navegador.

Buğra SözeriDesarrollador
Updated · Published
Reviewed by Convertitive

El formateador utiliza el JSON.parse + JSON.stringify nativo del navegador, con ordenación alfabética de claves opcional e indentación configurable. Los errores de sintaxis se muestran con la línea y columna donde falló el análisis. Nada sale de la página — sin analíticas, sin procesamiento del lado del servidor de tu carga útil.

97 chars

+54 bytes (longer)

How to use

  1. Pega el JSON

    Cualquier objeto, array, primitivo o carga mixta. Los espacios en blanco y las comas finales no están permitidos por la especificación; el formateador los señalará.

  2. Elige formatear o minificar

    Formatear: imprime con 2 o 4 espacios o tabulaciones. Minificar: colapsa en una sola línea para transporte.

  3. Activa ordenar claves (opcional)

    Ordena las claves de cada objeto alfabéticamente de forma recursiva. Útil para normalizar diferencias entre dos archivos JSON.

Frequently asked questions

¿Es compatible con JSON5 o JSONC (con comentarios)?
No — solo JSON estricto según RFC 8259. JSON5 (comas finales, claves sin comillas, comentarios) y JSONC (solo comentarios) necesitan sus propios analizadores; el JSON.parse nativo del navegador los rechaza. Para archivos de configuración en esos formatos, elimina los comentarios primero o usa un analizador JSON5.
¿Cuál es el tamaño máximo de archivo?
El límite de memoria del navegador, normalmente decenas a cientos de MB. Para archivos de registro de varios GB, usa una herramienta de flujo como jq desde la línea de comandos.
¿Se preserva la precisión numérica?
Los números se analizan como doubles IEEE 754 — aproximadamente 15-17 dígitos significativos. Los enteros muy grandes (por ejemplo, un ID snowflake de Twitter de 64 bits) pierden precisión. Para preservación exacta de enteros, trabaja con el JSON como texto o usa una biblioteca compatible con BigInt.
¿Qué hace exactamente ordenar claves?
Recorre cada objeto de forma recursiva y reescribe su orden de claves alfabéticamente. Los arrays se dejan en el orden original — los arrays JSON tienen significado posicional. La salida es semánticamente equivalente a la entrada; solo cambia el orden de las claves.
¿Por qué mi JSON muestra 'fin de entrada inesperado'?
Normalmente falta un }, ] o " en algún lugar anterior. La línea reportada es donde el analizador se quedó sin entrada; el error real suele estar más arriba. Busca llaves no balanceadas o literales de cadena abiertos.

Herramientas relacionadas