Qué hace esta herramienta
Quita los espacios entre tokens. Nada más.
{
"id": 12345678901234567890,
"ratio": 1.0
}
{"id":12345678901234567890,"ratio":1.0}
Fíjate en lo que no ocurrió: 1.0 no pasó a 1, y el identificador no perdió sus últimas cifras. Un minificador construido de la manera obvia —analizar a un valor y reimprimirlo— hace ambas cosas, porque un número de JavaScript es un flotante de doble precisión que guarda unas quince cifras y no recuerda los puntos decimales.
Aquí cada número se copia como el texto que es.
Lo que no hará
Acortar nombres de clave. Son el documento.
Reordenar nada. El orden de las claves no significa nada para un analizador JSON, pero sí para la próxima persona que lea un diff de este archivo.
Quitar los escapes de las cadenas. \u00e9 y é son la misma cadena, y reescribir uno como el otro cambia los bytes sin ningún beneficio que hayas pedido.
Cuánto se reduce, con franqueza
La indentación suele ser una décima parte de un documento formateado, a veces menos. Ese es todo el premio.
Si envías JSON por HTTP, la compresión hace mucho más: gzip encuentra la repetición de tus nombres de clave —"name" quinientas veces— que ningún minificador puede tocar. Minifica para un archivo que incrustas o guardas; comprime para la red; haz ambas si importa.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.