Minificador JSON

Pega un documento JSON bien formateado y obtén una versión de una sola línea con cada byte innecesario eliminado: espacios entre tokens, saltos de línea, espacios en blanco finales, comentarios JSONC. La salida es comparable en conteo de bytes a la codificación más corta posible de los mismos datos, lista para un embebido en un <script>, un parámetro de URL o un payload que se paga por byte.

Cómo minificar JSON

  1. 1

    Pega el JSON

    Bien formateado o ya parcialmente minificado. La entrada se analiza y se vuelve a serializar.

  2. 2

    Minificar

    Se eliminan todos los espacios en blanco entre tokens; se eliminan los comentarios; los números se mantienen tal cual.

  3. 3

    Ver la diferencia de tamaño

    Conteos de bytes antes/después y reducción porcentual.

  4. 4

    Copia la salida

    JSON de una sola línea listo para pegar en un archivo de código o solicitud de API.

Qué se elimina

  • Espacios en blanco entre tokens: espacios, tabulaciones, saltos de línea.
  • Comentarios (estilo JSONC // y /* */), eliminados porque el JSON estricto los prohíbe.
  • BOM y espacios en blanco al inicio del documento.

Qué NO se elimina

  • Valores: cada cadena, número, booleano y nulo se preserva exactamente.
  • Formato de los números: cada número se mantiene exactamente como se escribió: 1.50 sigue siendo 1.50 y 1e-3 sigue siendo 1e-3. La herramienta preserva la precisión que ingresaste.
  • Orden de claves: los objetos mantienen su orden de inserción original.

Por qué minificar JSON

  • Payloads más pequeños: una configuración bien formateada de 120 KB puede reducirse a 70 KB; eso importa para cada solicitud.
  • Embebidos en línea: cuando colocas JSON en una etiqueta <script> o un parámetro de URL, los espacios en blanco son ancho de banda desperdiciado.
  • Estabilidad de hash: dos documentos JSON semánticamente iguales con diferentes espacios en blanco tienen hashes diferentes. Minificar primero da un hash consistente (aunque la verdadera canonización también ordena las claves).

Referencia de ahorro de bytes

Entrada Con formato (2 espacios) Minificado Ahorros
Configuración pequeña (50 claves) 1.8 KB 1.1 KB 39%
Respuesta de API (5 KB anidada) 6.2 KB 4.1 KB 34%
Volcado de datos grande 1.2 MB 0.8 MB 33%

Después de gzip, la diferencia se reduce drásticamente, gzip ya comprime los espacios en blanco de manera eficiente. Minifica para el caso de bytes crudos (URLs, embebidos en línea); confía en gzip para el caso de transmisión.

Cuándo NO minificar

  • Archivos de configuración almacenados en control de versiones, la legibilidad gana sobre los bytes.
  • Archivos que editan humanos, nadie edita JSON minificado a mano sin arrepentirse.
  • Artefactos de depuración, un JSON de 400 KB en una línea en un registro de fallos es imposible de leer.

Errores comunes

  • Minificar JSON que dependía de comentarios. Los comentarios se eliminan y el comportamiento del analizador puede cambiar si tenías marcadores TODO.
  • Minificar números de punto flotante. Algunas herramientas re-serializan 0.1 de manera diferente a la entrada; esta herramienta preserva la representación de cadena exactamente.
  • Usar minificación como compresión. Gzip ahorra más bytes que la minificación para texto. Combina ambos, no sustituyas.

Preguntas frecuentes

Típicamente un 30-40% más pequeño para entradas bien formateadas. El ahorro proviene casi en su totalidad de los espacios en blanco; los datos reales no cambian. Después de gzip, la diferencia entre minificado y bonito suele ser inferior al 5% porque gzip maneja los espacios en blanco de manera eficiente.

La herramienta preserva la forma exacta de cadena de los números. 1.50 se mantiene como 1.50, 1e-3 se mantiene como 1e-3. Algunos minificadores normalizan, este es conservador por defecto, así que nunca verás pérdida de precisión no intencionada.

No. La minificación se ejecuta completamente en tu navegador. El JSON pegado no sale de tu máquina, seguro para respuestas de API con tokens o configuraciones privadas.

Sí, los comentarios son tolerados en la entrada y se eliminan en la salida (el JSON estricto no los permite). Si necesitas preservar los comentarios, mantén una fuente JSONC bien formateada y minifica solo en el momento de la implementación.

Herramientas relacionadas

Herramienta disponible en otros idiomas