Guía

Cómo minimizar JSON sin romper su estructura

Pega un JSON válido como texto y ejecuta la compactación para obtener una versión sin espacios separadores añadidos. La entrada debe respetar el límite de 1.000.000 de bytes en UTF-8, salvo el caso especial de una entrada vacía o formada solo por espacios.

Herramienta Minificador JSON

Qué hace la herramienta

Este minimizador de JSON sirve para convertir un texto JSON válido en una versión compacta, sin los espacios añadidos después de las comas o los dos puntos. La operación no consiste en borrar espacios de forma literal: el contenido se interpreta como JSON y después se vuelve a serializar. Es útil cuando necesitas una representación más breve para revisar, copiar o enviar datos estructurados, siempre que el texto cumpla las reglas de JSON.

La entrada es texto opcional. El resultado conserva los caracteres no ASCII sin transformarlos obligatoriamente en secuencias de escape ASCII. Ten presente que compactar no garantiza que cada entrada termine siendo más corta; las mediciones de ahorro no bajan de cero.

Pasos para compactar JSON

  1. Prepara el contenido JSON como texto. Puede ser un objeto, una matriz, una cadena, un número, un valor booleano o null, siempre que la sintaxis sea válida. No introduzcas comentarios ni texto adicional fuera del valor JSON.

  2. Pega el contenido en el campo de entrada. Si la herramienta recibe un valor que no es texto, la operación termina sin éxito. El texto que no sea solo espacios en blanco debe ocupar como máximo 1.000.000 de bytes en UTF-8. Este límite se mide en bytes, por lo que los caracteres no ASCII pueden influir en el tamaño de entrada.

  3. Ejecuta la acción de compactación. Para una entrada válida y no vacía, el resultado aparece como texto JSON compacto, sin espacios añadidos tras comas o dos puntos. La herramienta analiza primero la sintaxis, así que no trates de obtener el mismo efecto eliminando espacios a mano.

  4. Revisa el resultado y sus mediciones. En una entrada no vacía que se procese correctamente, los tamaños de entrada y salida se expresan como recuentos de caracteres. El porcentaje de ahorro se redondea a una cifra decimal y el ahorro comunicado no puede ser negativo.

  5. Si aparece un fallo, comprueba primero la naturaleza de la entrada. Un JSON no válido dentro del límite produce un resultado sin éxito con la línea y la columna detectadas. Una entrada no textual también se rechaza. Un texto no compuesto solo por espacios que supera el límite se rechaza antes de analizar su sintaxis. En cambio, una entrada vacía o formada únicamente por espacios se trata como un caso válido especial.

Cómo leer el resultado

Una ejecución correcta con contenido produce texto JSON compacto y permite comparar el tamaño de entrada con el de salida. La medición de ahorro usa caracteres para las entradas no vacías procesadas correctamente, así que no debe confundirse con una medida de bytes del archivo ni con compresión binaria. Si la estructura contiene muchos espacios separadores, la salida puede ser más breve; aun así, el valor comunicado no será negativo.

La entrada vacía o compuesta solo por espacios sigue una ruta especial: se acepta y devuelve un resultado vacío, con tamaño cero y mediciones de ahorro en cero. Esto no equivale a compactar un documento JSON vacío, como {} o [], que sí son valores JSON con contenido.

Para validar el resultado, comprueba que conserva la estructura y los valores que esperabas y que puede volver a interpretarse como JSON. Si usas caracteres como ñ, á o letras no latinas, no esperes que se conviertan necesariamente en escapes ASCII. La herramienta solo cubre entradas textuales que respeten el contrato y el límite indicado; no convierte formatos distintos de JSON ni corrige automáticamente una sintaxis inválida.

Ejemplo práctico

Una persona quiere preparar un pequeño objeto JSON para copiarlo en un campo que acepta texto estructurado.

Copia el texto {"nombre": "Ana", "ciudad": "Madrid"} en la entrada y ejecuta la compactación; después comprueba que el resultado mantiene las claves y los valores sin los espacios separadores añadidos.

El resultado debe indicar una ejecución correcta y contener texto JSON compacto, junto con mediciones de tamaño y ahorro para la entrada no vacía.

Limitaciones

  • No se procesan correctamente las entradas no textuales, el JSON no válido ni el texto no compuesto solo por espacios que supera 1.000.000 de bytes en UTF-8.
  • La compactación no garantiza una reducción positiva del tamaño y las mediciones de las entradas no vacías usan recuentos de caracteres.

Errores frecuentes

  • Causa: falta una comilla, una coma o un delimitador, y el texto deja de ser JSON válido. Corrección: usa la línea y la columna indicadas para localizar el problema, corrige la sintaxis y vuelve a ejecutar la compactación.

Preguntas frecuentes

¿Qué entradas acepta el minimizador de JSON?

Sí, si el contenido es JSON válido, no está vacío y su representación UTF-8 no supera 1.000.000 de bytes. Una entrada vacía o formada solo por espacios se acepta como caso especial, mientras que una entrada no textual se rechaza.

¿El JSON compacto siempre ocupa menos?

No necesariamente. La salida se serializa de forma compacta, pero el ahorro comunicado no puede ser negativo. En entradas no vacías procesadas correctamente, los tamaños son recuentos de caracteres y el porcentaje se redondea a una cifra decimal.

¿Qué ocurre si el JSON tiene un error de sintaxis?

No. Un JSON no válido dentro del límite produce un resultado sin éxito e incluye la línea y la columna detectadas para orientar la corrección.

Herramienta

Minificador JSON