Formateador JSON
Formatea, minimiza, ordena y valida JSON sin redondear números.
Acerca de esta herramienta
Elija sangría y Formatear, o Ctrl/Meta+Intro en JSON. Sin sangría elimina espacios no significativos. Los dos editores comparten una vista amplia. Copiar y Usar salida como entrada aparecen solo con un resultado actual. Editar entrada/opciones descarta la salida. Cancelar termina el worker.
Números y cadenas conservan su escritura: enteros grandes, decimales, cero negativo, exponentes y escapes no se redondean ni reescriben. Formatea sintaxis, no evalúa números ni produce JSON canónico/firmable. Otros programas aún pueden redondear números muy grandes/pequeños.
Ordena claves decodificadas recursivamente por unidades UTF-16, distinguiendo mayúsculas, incluidas las claves numéricas. Los arrays conservan su orden. Se conservan duplicados en orden estable con aviso: los receptores pueden interpretarlos de forma distinta. No se asignan claves a prototipos JavaScript.
JSON estricto: una raíz, incluso escalar; sin comentarios, comas finales, NaN/Infinity ni BOM. Solo espacio/tabulador/CR/LF. Los errores señalan la posición incorrecta o el final, con líneas/columnas UTF-16 desde 1; CRLF cuenta como un salto. La gramática admite sustitutos aislados escapados, sin garantizar interoperabilidad.
Procesamiento en el navegador. Solo se guardan opciones en las cookies existentes; los textos permanecen en memoria de página, sin truncarse en cookies. Un borrador bruto antiguo puede recuperarse una vez; el siguiente guardado conserva solo opciones. Límites: 1.048.576 unidades UTF-16 de entrada, 8.388.608 de salida, profundidad 128 y 100.000 valores. Plazo exterior de 5 segundos para cargar/procesar el worker. Sin resultado parcial al exceder límites.
Referencia: RFC 8259.