LocalUtils logo
LocalUtils
Files stay local for processing. Account, billing, and ads use separate network services. Saber más

Validar, formatear, minimizar y borrar JSON deliberadamente

JSON legible no es automáticamente válido para el trabajo, ni es seguro compartirlo

El formateo ayuda a los humanos a inspeccionar la estructura. Una revisión útil continúa más allá de la sangría y abarca las expectativas del esquema, el significado del valor, la persistencia y los identificadores indirectos.

Validar, formatear, minimizar y borrar JSON deliberadamente

JSON es estricto con las comillas, las comas, los corchetes y los tipos de valores. El formateo puede hacer que un documento sea legible, mientras que la minificación elimina espacios en blanco insignificantes. Ninguna operación cambia si los datos son confidenciales.

El depurador aplica reglas de nombre de campo seleccionadas por el usuario después de analizar JSON válido. Es una conveniencia para estructuras predecibles, no un detector de privacidad semántico, y los valores anidados aún pueden revelar la misma información bajo otra clave o dentro de texto libre.

La validación de sintaxis es la primera puerta

Un analizador JSON comprueba comillas, comas, corchetes y tipos de valores admitidos. No sabe si una fecha es posible, si un identificador tiene la longitud correcta o si falta un campo comercial obligatorio.

Trate el análisis exitoso como un permiso para inspeccionar la estructura, no como una prueba de corrección. Utilice un validador de esquema cuando el sistema receptor defina un esquema.

El formato y la minificación conservan el significado sólo dentro de las reglas JSON

La sangría y los espacios en blanco insignificantes pueden cambiar sin cambiar los valores analizados. Una implementación puede preservar el orden de las claves, pero no debe usarse como significado semántico a menos que un protocolo separado indique lo contrario.

Los números también pueden ser una preocupación. JavaScript representa números JSON ordinarios con comportamiento IEEE-754, por lo que los números enteros muy grandes pueden perder exactitud en el procesamiento posterior.

Valores de limpieza, no sólo etiquetas familiares

Una regla clave puede eliminar campos de correo electrónico o token cuando los nombres son predecibles. El mismo valor puede permanecer bajo otra clave, dentro de un mensaje de registro, en una URL o codificado dentro de una cadena anidada.

Después de limpiar, busque los valores originales e inspeccione matrices y objetos profundamente anidados. La anonimización requiere un análisis de riesgo de datos más amplio que eliminar algunas propiedades.

Recuerde la persistencia local y el historial del portapapeles

El formateador almacena la entrada y las preferencias actuales en localStorage. En un perfil compartido, otro usuario puede reabrir ese estado hasta que se borre.

Copiar el resultado puede colocarlo en el historial del sistema operativo o del administrador del portapapeles. Borre la herramienta, evite secretos reales en las demostraciones y utilice un manejo de secretos especialmente diseñado para las credenciales.

Defina la amenaza compartida antes de elegir reglas de eliminación

Una limpieza útil comienza con el destinatario y el motivo por el que se comparte. Es posible que el personal de soporte necesite un código de error y una marca de tiempo, pero no un token de acceso, un correo electrónico del cliente, un nombre de host interno o el cuerpo completo de la solicitud. Anote los campos que son obligatorios, los campos que deben eliminarse y los valores que necesitan enmascaramiento parcial. Ejecute el depurador y luego busque claves conocidas y valores de muestra reconocibles. Recuerde que los identificadores pueden aparecer dentro de texto libre, matrices, cadenas codificadas o nombres de propiedades desconocidos. Cuando hay mucho en juego, cree un ejemplo JSON mínimo a mano en lugar de enviar un registro de producción reducido.

Inicio rápido: LocalUtils

  1. Pegue o escriba una copia del JSON y valídelo antes de hacer suposiciones sobre la estructura.
  2. Utilice el formato para revisión y minificación sólo cuando realmente se requiera una representación compacta.
  3. Configure reglas de limpieza para los nombres de campo exactos utilizados en el documento y luego inspeccione cada reemplazo en contexto.
  4. Copie o descargue el resultado y valídelo nuevamente en el sistema de destino.

Qué hace el navegador

El navegador analiza la entrada con manejo JSON de JavaScript, aplica recursivamente reglas clave configuradas y serializa el resultado con o sin sangría.

Las preferencias de entrada y limpieza actuales se almacenan en localStorage para mayor comodidad. Esa persistencia es útil en un dispositivo personal pero inapropiada para datos confidenciales en un perfil de navegador compartido.

Entradas y salidas

  • Entrada: un valor JSON válido, incluido un objeto, matriz, cadena, número, booleano o nulo.
  • Salida: texto JSON formateado, minimizado o borrado.
  • Los comentarios, las comas finales, NaN, Infinity y la sintaxis de objetos JavaScript no son JSON estándar.

Límites que debes conocer antes de empezar

  • Un documento válido aún puede tener un esquema incorrecto o valores engañosos.
  • La depuración basada en claves omite secretos almacenados con nombres inesperados o incrustados en texto.
  • Los documentos pegados de gran tamaño pueden ralentizar el almacenamiento del editor y del navegador.
  • El formateo no cifra, anonimiza ni valida las reglas comerciales.

Lista de verificación de verificación

  • Analice el resultado final en un segundo analizador JSON.
  • Busque cada valor confidencial original, no solo el nombre de clave esperado.
  • Compare los recuentos y los campos obligatorios con el esquema de origen antes de utilizar el resultado.

Solución de problemas

  • Utilice la posición informada cerca de un error de análisis e inspeccione la coma, la comilla o el corchete anterior.
  • Si una regla cambia demasiado, limite la coincidencia del nombre del campo y vuelva a ejecutarla desde el original.
  • Si el editor se vuelve lento, utilice un flujo de trabajo de transmisión o orientado a archivos en lugar de pegar datos de varios megabytes.

Preguntas que hace la gente

¿Por qué el JSON válido sigue fallando en mi API?

La API puede requerir un esquema, codificación, tamaño, contexto de autenticación o semántica de campo específicos más allá de la sintaxis JSON.

¿Puede el formato cambiar un número entero enorme?

El análisis de valores numéricos de JavaScript puede perder precisión fuera del rango de enteros seguro. Almacene dichos identificadores como cadenas cuando el esquema lo permita.

¿Eliminar un nombre hace que un registro sea anónimo?

No necesariamente. Otros campos y combinaciones pueden identificar a la misma persona y conjuntos de datos externos pueden permitir la reidentificación.