Qué hace
Reescribe un documento JSON en su forma válida más pequeña: se elimina cada espacio, salto de línea y carácter de sangría entre tokens. La entrada se analiza primero, así que la salida está garantizada como JSON válido que transporta datos idénticos. La entrada inválida produce un recuadro de error rojo, nunca una salida rota. Una insignia de ahorro en la cabecera de salida informa del tamaño antes y después en bytes y del porcentaje ahorrado, calculado con un decimal — verde cuando se eliminaron bytes, neutra cuando la entrada ya era compacta. Todo se ejecuta en local en tu navegador.
Cómo usarlo
- Pega JSON en Entrada JSON (izquierda), o pulsa una etiqueta bajo Prueba: — Config bonita, Cargada de espacios o Ya minificado — para ver cómo se minifica cada caso. Ejemplo carga un documento de demostración; Limpiar vacía el cuadro.
- El documento minificado aparece en vivo en Minificado (derecha), con la insignia de ahorro encima:
N bytes → M bytes · saved X%. - Copiar toma la salida; Descargar la guarda como
minified.json(se ofrece solo cuando la entrada es JSON válido). - Copiar enlace para compartir codifica tu entrada en la URL. Abrir ese enlace devuelve la entrada directamente a la herramienta.
Ejemplos
Pulsa Ejemplo:
78 bytes → 64 bytes · saved 17.9% — {"name":"CosmoDev","tools":["json-minify","base64"],"open":true}
La etiqueta Cargada de espacios muestra ambas reglas a la vez — el relleno entre tokens desaparece, los espacios dentro de una cadena sobreviven:
{ "greeting" : "hello world" } → {"greeting":"hello world"} (67 bytes → 41 bytes · saved 38.8% para el documento completo de la etiqueta)
Un documento ya minificado se queda tal cual:
{"a":1,"b":[1,2]} (17 bytes) → {"a":1,"b":[1,2]} (17 bytes) · saved 0%
La minificación puede alargar un documento, porque el formato de los números JSON se normaliza al re-serializar:
{"a":1E3} (9 bytes) → {"a":1000} (10 bytes) · saved -11.1%
El número negativo no es un fallo; es la diferencia de tamaño honesta.
Cómo funciona la minificación de JSON
La minificación elimina solo espacios en blanco. No acorta claves, no descarta datos y no reordena nada: analiza la entrada y luego la serializa de nuevo sin ningún carácter separador. La operación es exactamente reversible — formatear el documento minificado restaura una forma legible con el mismo contenido.
Como las comas, los dos puntos y los corchetes ya delimitan los tokens, todo carácter de espacio en blanco entre ellos es opcional:
| Bonita | Minificada | Eliminado |
|---|---|---|
{\n "a": 1\n} |
{"a":1} |
salto de línea, sangría, espacio tras : |
La única excepción es el espacio en blanco dentro de una cadena entrecomillada: es un dato y sobrevive intacto. Una frase dentro de un valor conserva sus espacios tras la minificación.
Las cargas minificadas importan donde los bytes se cuentan una y otra vez: archivos de configuración que descargan los navegadores, respuestas de API servidas a escala, JSON incrustado en una URL o en una etiqueta script de una sola línea, y one-liners de línea de comandos donde los saltos de línea rompen el entrecomillado del shell.
Buen saber
- Privado: el análisis y la serialización se ejecutan en local; nada se envía a ninguna parte.
- Equivalente a
JSON.stringify(JSON.parse(input)). - Vigila el signo: un ahorro de 0 o negativo significa que la entrada ya era compacta. La salida sigue siendo la forma canónica.
- Los enlaces para compartir transportan la entrada completa en la URL — los documentos muy grandes generan enlaces muy largos.
- Herramientas relacionadas: JSON Formatter, JSON Validator, JSON ↔ CSV Converter.