Creado sobre IA avanzada en tu dispositivo y aceleración por hardware para ofrecer un rendimiento profesional con privacidad absoluta.IA en tu dispositivo: profesional y privado.
Eliminador de claves JSON
Elimina claves JSON por nombre, comodín, regex o ruta
- Nada sale de tu dispositivo
- Los números mantienen su valor exacto
- Nombres, comodines, regex o rutas
- Ve las coincidencias antes de eliminar
Suelta aquí un archivo JSON
Un archivo de hasta 25.0 MB · .json, .jsonl, .ndjson, .geojson, .txt
O pega el JSON
Un clic. Un preajuste sustituye las reglas actuales.
* es cualquier secuencia de caracteres: temp*, *_id, *secret*.
Se aplica a reglas de nombre, comodín y regex. Las rutas ya indican su profundidad.
Devuelve tu propio archivo menos las eliminaciones: misma indentación, mismos finales de línea.
Gratis: un documento de hasta 25.0 MB. Todos los modos de coincidencia, Conservar, Redactar y todos los preajustes incluidos.
Cómo eliminar claves de un JSON
- 1Pega o suelta tu JSONPega el JSON en el cuadro o suelta un archivo .json, .jsonl, .ndjson, .geojson o .txt. Se lee en tu dispositivo y nunca se sube. Cada clave única se cataloga al instante: cuántas veces aparece, qué tipos de valor tiene, dónde aparece por primera vez y un valor de ejemplo.
- 2Marca las claves que quieres quitarAbre la pestaña Claves y marca cualquier clave de la lista. Usa el buscador para acotar una lista larga y Todas, Ninguna o Invertir para trabajar en bloque. Las claves marcadas coinciden por nombre exacto.
- 3O escribe un patrónElige Exacto, Comodín, Regex o Ruta en los ajustes y escribe una regla por línea, o varias separadas por comas. Comodín entiende temp*, *_id y *secret*. Ruta entiende user.email y data[].id, que apuntan a un lugar concreto del documento en vez de a cada clave con ese nombre.
- 4O pulsa un preajusteNueve preajustes de un clic cubren las limpiezas habituales: eliminar nulos, cadenas vacías, arrays vacíos, objetos vacíos, todo lo falsy, o cualquier clave que empiece por _, __, $ o @. Un preajuste sustituye las reglas actuales en lugar de sumarse a ellas.
- 5Comprueba el recuento antes de ejecutarEl panel de ajustes muestra cuántas claves coinciden y en cuántos lugares aparecen, actualizado mientras escribes. Todavía no ha cambiado nada: ese es el número que estás a punto de eliminar.
- 6Elige qué ocurre con una coincidenciaEliminar borra la clave. Conservar invierte la regla y solo sobreviven las claves coincidentes, con todo el subárbol intacto. Redactar deja la clave y sustituye su valor por "***", de modo que un consumidor que exige el campo sigue leyendo el documento.
- 7Elige el estilo de salidaConservar mantiene tu formato original byte a byte y es la opción por defecto. O reindenta con 2 espacios, 4 espacios o tabulación, o minifica. Elijas lo que elijas, los valores se copian en vez de reescribirse, así que los números largos y los decimales precisos vuelven exactamente como entraron.
- 8Revisa el diff y descargaLa pestaña Diff muestra el original con las líneas eliminadas tachadas y las líneas modificadas marcadas aparte. Descarga el resultado, cópialo al portapapeles o pulsa Encadenar para volver a introducirlo y hacer otra pasada.
Qué ofrece este eliminador de claves JSON
Un conjunto completo para eliminar campos de JSON. Carga un archivo o pega cualquier JSON y la herramienta lo analiza al momento, listando cada clave única con su número de apariciones, tipos de valor, primera ruta y un valor de ejemplo, para que siempre sepas qué estás a punto de borrar. Elimina claves concretas de objetos JSON por nombre, lista, patrón con comodín o ruta con puntos, de forma recursiva en todo el árbol. Selecciona claves con casillas, escribe patrones o pulsa un preajuste, comprueba el recuento en vivo y elimina en un clic.
- Catálogo automático, a cualquier tamaño — Cada clave única de tu JSON se cataloga al instante: cuántas veces aparece, qué tipos de valor tiene, su primera ruta de ejemplo y un valor de muestra. Filtra, busca y selecciona con casillas en vez de adivinar nombres. No hay ningún tamaño a partir del cual esto deje de funcionar en silencio.
- Cuatro formas de decir qué claves — Nombres exactos, comodines (temp*, *_id, *secret*), expresiones regulares completas y rutas con puntos que señalan un lugar concreto del documento. Las claves marcadas y los patrones escritos se combinan, así que puedes seleccionar tres claves y añadir un patrón para el resto.
- Eliminar, conservar o redactar — Eliminar borra lo que coincide. Conservar lo invierte y descarta el resto, dejando intacto todo el subárbol de una clave coincidente. Redactar deja la clave y sustituye el valor por "***", de modo que el documento sigue encajando en el mismo esquema.
- Un recuento antes, un diff después — El panel cuenta claves y lugares coincidentes mientras escribes, antes de que cambie nada. Después, la tarjeta muestra claves únicas eliminadas, lugares limpiados y tamaños antes y después, y la pestaña Diff marca por separado las líneas eliminadas y las modificadas.
Coincidir claves: nombres, comodines, regex y rutas
Cuatro modos, y no son intercambiables. Exacto coincide con el nombre literalmente: una clave llamada id* se elimina escribiendo id*, y escribir id no toca idx. Comodín trata * como cualquier secuencia de caracteres y entiende las tres formas que la gente usa de verdad: temp* para un prefijo, *_id para un sufijo y *secret* para cualquier cosa que contenga un término. Regex acepta cualquier expresión regular y la prueba contra cada nombre de clave, que es el modo al que recurrir cuando la regla es "todo lo que termine en At o Date".
Ruta es el que cambia lo que es posible. Un nombre coincide en todas partes; una ruta coincide en un lugar. En un documento con user.email y contact.email, escribir email elimina ambos, y no hay forma de expresar "solo el que está bajo user" con un nombre. Escribir user.email elimina exactamente ese. Las rutas están ancladas al inicio del documento, así que no pueden desviarse; [] marca un nivel de array, de modo que data[].id entra en una lista; * representa exactamente un nivel y ** cualquier número, así que **.password lo encuentra donde sea que esté escondido.
- Exacto — El nombre de la clave, literalmente. Distingue mayúsculas salvo que actives la coincidencia sin distinguirlas. Uno por línea, o varios separados por comas.
- Comodín — * es el único carácter especial, así que una clave que contenga un interrogante o un punto se sigue eliminando escribiéndola. prefijo*, *sufijo y *contiene* funcionan, y * puede ir en medio.
- Regex — Se prueba contra el nombre de la clave con el patrón que escribas. Una expresión por línea, no separadas por comas, porque un cuantificador como a{1,2} contiene una coma. Una expresión inválida se informa en vez de no coincidir en silencio.
- Ruta — Segmentos separados por puntos desde el inicio del documento. [] para un nivel de array, * para un nivel, ** para cualquier número. El $ inicial es opcional.
- Recursivo — Se aplica a las reglas por nombre: desactivado, solo se consideran las claves de nivel superior. Las rutas ya indican exactamente su profundidad, así que lo ignoran.
- Claves marcadas — Las casillas de la pestaña Claves son reglas de nombre exacto, y se combinan con lo que hayas escrito.
Modo Conservar: decidir qué claves sobreviven
El modo Conservar invierte la pregunta. En vez de nombrar lo que se va, nombras lo que se queda, y todo lo demás se descarta. Es la forma más rápida de reducir un registro ancho a los pocos campos que quieres, y funciona en todos los niveles a la vez.
Para que sea útil tienen que cumplirse dos cosas, y ambas son fáciles de hacer mal. Una clave coincidente conserva todo su subárbol: conservar user te da el objeto user entero, no uno vacío. Y una clave que contiene una coincidencia tiene que sobrevivir para que la coincidencia tenga donde vivir: conservar email en una lista de usuarios devuelve cada usuario solo con su email, en vez de un documento vacío. Todo lo que no coincide ni contiene una coincidencia se elimina.
- Conservar una rama — Conserva user en {"user":{"id":1},"n":2} y obtienes {"user":{"id":1}}: el objeto llega intacto.
- Conservar una hoja — Conserva email en {"user":{"email":"a","id":1},"n":2} y obtienes {"user":{"email":"a"}}: user sobrevive porque la coincidencia está dentro.
- Dentro de arrays — Los elementos de un array nunca se eliminan, así que conservar un campo de una lista de registros te da el mismo número de registros, cada uno recortado.
- Sin coincidencias — Si no coincide nada, el resultado es un objeto vacío. Esa es la respuesta honesta a "no conservar nada", y el recuento en vivo te avisa antes de ejecutarlo.
Redactar un valor en vez de borrar la clave
Borrar una clave cambia la forma del documento. Normalmente es lo que quieres, y a veces es justo lo que no puedes permitirte: un consumidor que valida contra un esquema, un fixture de test cuya lista de campos se comprueba, una línea de registro de la que un analizador espera un conjunto fijo de claves. Redactar deja la clave exactamente donde está y sustituye su valor por la cadena "***".
La sustitución cubre todo el valor, así que redactar una clave cuyo valor es un objeto sustituye el objeto entero: el secreto no sobrevive un nivel más abajo. Redactar está disponible con todos los modos de coincidencia y encaja de forma natural con una ruta o una regla **.token cuando preparas un documento para entregárselo a otra persona.
- El esquema sigue siendo válido — La lista de claves no cambia, así que cualquier comprobación de campos obligatorios sigue pasando.
- Los valores se van enteros — Redactar un objeto o un array sustituye todo, no solo sus hojas.
- Evidente en una revisión — "***" se lee como algo deliberado en un pull request, cosa que un campo ausente no.
- No disponible en modo Conservar — Conservar decide qué miembros sobreviven; un superviviente con el valor sustituido no está ni conservado ni eliminado, así que el control no está disponible ahí.
Por qué los valores que conservas vuelven sin cambios
La forma habitual de editar JSON en una página web es leerlo en memoria, cambiarlo y volver a escribirlo. Es una línea de código y estropea documentos en silencio. Leer 12345678901234567890 y volver a escribirlo da 12345678901234567000. 1e400 se convierte en null. 0.1234567890123456789 pierde sus últimos dígitos. Las claves que parecen números se mueven al principio y se reordenan, así que {"10":…,"2":…} vuelve como {"2":…,"10":…}. Las claves duplicadas se colapsan en la última. \u00e9 se reescribe como carácter acentuado, lo que importa si algo más abajo espera ASCII puro.
Nada de eso es un error de redondeo que puedas aceptar, porque quien pidió borrar un campo no pidió nada de eso, y nada en la página le dice qué ha ocurrido. Esta herramienta trabaja sobre el texto original: localiza los rangos de bytes de las claves que has nombrado y copia todo lo demás. Los valores nunca se reescriben, así que no pueden cambiar. La salida Conservar te devuelve tu propio archivo menos las partes eliminadas: la misma indentación, los mismos finales de línea, lo mismo en todo. Reindentar con 2 o 4 espacios, una tabulación o minificar cambia solo el espacio entre tokens; cada número, cadena y clave se sigue copiando en vez de regenerarse.
- Enteros grandes — Identificadores por encima de 9.007.199.254.740.991 (ids de Twitter/X, Snowflake, algunas claves de base de datos) conservan todos sus dígitos.
- Decimales de alta precisión — Coordenadas y valores monetarios con más dígitos de los que cabe en un double quedan intactos.
- Orden de las claves — Los miembros se mantienen en el orden en que se escribieron, incluidas las claves que parecen números.
- Claves duplicadas — Un documento con la misma clave dos veces conserva ambas, porque una edición de texto no tiene motivo para fusionarlas.
- Escapes — \u00e9 sigue siendo \u00e9, y una barra escapada sigue escapada.
- Tu formato — El modo Conservar no es una reimpresión que casualmente se parece. Son tus bytes, menos las eliminaciones.
Un documento de 25 MB se cataloga en unos 0,1 segundos y se edita en unos 0,13, fuera del hilo principal, así que la página sigue respondiendo mientras trabaja.
JSON Lines y NDJSON
Los registros, las exportaciones de bases de datos y las APIs de streaming casi nunca producen un único documento JSON grande. Producen un valor JSON por línea (JSON Lines, también llamado NDJSON), y esa es justo la forma con más probabilidades de contener algo que necesitas quitar antes de compartirlo.
Un archivo .jsonl o .ndjson se trata automáticamente como un valor por línea. También un archivo .json o .txt que no se analiza como un único documento pero cuyas líneas individuales sí. Cada línea se edita con las mismas reglas y el resultado sigue siendo un registro por línea, así que vuelve directo a lo que lo produjo. El catálogo de claves se construye sobre todas las líneas a la vez, así que un campo que aparece en un registro de cada mil sigue apareciendo en la lista con un recuento de 1.
- Detectado, no configurado — La extensión decide cuando es explícita; si no, primero se intenta el documento entero, así que un .json con formato bonito nunca se confunde con líneas delimitadas.
- Los recuentos abarcan el archivo — Apariciones, tipos de valor y valores de ejemplo se recogen de todas las líneas.
- Se mantiene la forma por líneas — La salida es un registro por línea sea cual sea el estilo elegido, porque un NDJSON con formato bonito ya no es NDJSON.
- Líneas en blanco — Las líneas vacías entre registros se ignoran en vez de tratarse como un documento inválido.
¿Por qué eliminar claves de un JSON?
Los objetos JSON acumulan campos que no deberían viajar con ellos: banderas de depuración, tokens de autenticación, marcadores nulos, claves temporales de cálculo. Eliminarlos antes de compartir, registrar o versionar el documento lo reduce y, más a menudo, es la diferencia entre un archivo que puedes pegar en un ticket y uno que no.
- Antes de que salga de tu máquina — Quita contraseñas, tokens, secretos e identificadores internos de una respuesta de API antes de pegarla en un informe de error. El documento no va a ninguna parte para limpiarse, que es la única versión de esa promesa que significa algo.
- Cargas más pequeñas — Descartar campos nulos y vacíos de una exportación grande suele quitar un porcentaje de dos dígitos del tamaño, y la herramienta te muestra el antes y el después en kilobytes.
- Fixtures y configuraciones más limpias — Elimina campos generados, de depuración y de fecha antes de versionar un fixture de API, para que el siguiente diff muestre lo que ha cambiado de verdad y no un identificador de petición nuevo.
- Reformar una respuesta — El modo Conservar convierte un registro de 40 campos en los cuatro que necesitas, en todos los niveles a la vez, algo que de otro modo requiere un script.
Todas las funciones de un vistazo
- Panel de claves — Analizado automáticamente desde tu documento, a cualquier tamaño. Nombre, apariciones, tipos de valor, primera ruta y valor de ejemplo. Filtro por nombre; Todas, Ninguna e Invertir.
- Acciones rápidas — Nueve preajustes de un clic: nulos, cadenas vacías, arrays vacíos, objetos vacíos, todo falsy y claves que empiezan por _, __, $ o @.
- Patrones manuales — Uno por línea, o separados por comas en modo exacto, comodín y ruta. Cuatro modos: Exacto, Comodín, Regex y Ruta.
- Recuento en vivo — Cuántas claves coinciden y cuántos lugares ocupan, actualizado mientras escribes y antes de que cambie nada.
- Recursivo — Coincide a cualquier profundidad, incluso dentro de arrays, o limita las reglas por nombre al nivel superior.
- Sin distinguir mayúsculas — ID, id e Id coinciden todos con una única regla id.
- Modo Conservar — Invierte la regla: conserva lo que coincide, con todo su subárbol, y descarta el resto.
- Modo Redactar — Sustituye el valor por "***" en vez de borrar la clave.
- Estilo de salida — Conserva el formato original exacto, o reindenta con 2 espacios, 4 espacios o tabulación, o minifica.
- Vista diff — El original con las líneas eliminadas tachadas y las modificadas marcadas aparte, más totales exactos de todo el documento.
- Encadenar — Carga el resultado como nueva entrada para una segunda pasada, sin copiar nada.
- Descargar o copiar — Guarda el resultado como archivo o cópialo al portapapeles. Pro agrupa 20 documentos en un ZIP.
Límites y qué cambia con Pro
Todo lo que hace esta herramienta es gratuito. Todos los modos de coincidencia, Conservar, Redactar, los nueve preajustes, JSON Lines, todos los estilos de salida y el catálogo completo de claves funcionan en el plan gratuito, con un documento de hasta 25 MB, que cubre la gran mayoría de respuestas de API, exportaciones y fixtures. Pro compra escala y entrega, no funciones.
- Gratis — Un documento a la vez, hasta 25 MB. Todas las funciones, sin marca de agua en nada, sin subir nada.
- Pro: tamaño — El límite pasa a ser lo que tu dispositivo pueda manejar de verdad en vez de una cifra fija, con un aviso en lugar de un rechazo cuando un archivo es inusualmente grande para él.
- Pro: lote — Encola hasta 20 documentos, aplica un mismo conjunto de reglas a todos y descarga los resultados en un único ZIP.
- Por qué existe el límite — 25 MB es donde un móvil de gama media sigue cómodo, no donde la herramienta sufre. En ninguno de los dos planes se sube nada.
Preguntas frecuentes
¿Son seguros mis datos?
Sí. El documento se lee y se edita en tu dispositivo y nunca se sube: no hay servidor al que enviarlo, por eso la herramienta sigue funcionando con la red desconectada. Aquí importa más que en la mayoría de herramientas, porque el motivo habitual para eliminar una clave JSON es que contiene una contraseña, un token o datos de un cliente.
¿Eliminar una clave cambia alguno de los valores que conservo?
No, y esta es la parte que la mayoría de herramientas JSON online hace mal. Leen el documento en memoria y lo vuelven a escribir, lo que redondea silenciosamente 12345678901234567890 a 12345678901234567000, convierte 1e400 en null, reordena las claves que parecen números, descarta todas las claves duplicadas salvo la última y reescribe \u00e9 como carácter acentuado. Esta herramienta edita el texto original: todo lo que no has pedido eliminar se copia byte a byte, así que nada de eso puede ocurrir, ni siquiera cuando además reindentas la salida.
¿Elimina claves de objetos anidados y arrays?
Sí. Con Recursivo activado, que es lo predeterminado, se visita cada objeto del documento, incluidos los objetos anidados dentro de arrays a cualquier profundidad. Desactiva Recursivo para limitar la eliminación al nivel superior.
¿Qué patrones con comodín admite?
Tres formas, y se pueden combinar. 'prefijo*' coincide con las claves que empiezan por ese prefijo, así que 'temp*' cubre tempId y tempData. '*sufijo' coincide con las que terminan así, de modo que '*_id' cubre userId y postId. '*contiene*' coincide en cualquier posición del nombre. El asterisco es el único carácter especial, así que una clave que contenga literalmente un interrogante se sigue eliminando escribiéndola tal cual.
¿En qué se diferencia el modo Ruta de escribir un nombre de clave?
Un nombre coincide en todas partes; una ruta coincide en un solo lugar. Escribir 'email' elimina user.email, contact.email y cualquier otro email del documento. Escribir la ruta 'user.email' elimina solo el que está dentro de user. Las rutas están ancladas al inicio del documento, usan [] para un nivel de array (así 'data[].id' entra en una lista), aceptan '*' para exactamente un nivel y '**' para cualquier número de niveles.
¿Qué hace el modo Conservar con las claves dentro de la que he conservado?
Las deja intactas. Conservar 'user' te devuelve el objeto user completo con todo lo que contiene. Conservar una clave más profunda también mantiene los objetos que están por encima, porque si no la coincidencia no tendría donde vivir: conservar 'email' en un documento de usuarios devuelve cada usuario solo con su email.
¿Para qué sirve el modo Redactar?
Borrar una clave cambia la forma del documento, y muchos consumidores rechazan un registro con un campo ausente. Redactar mantiene la clave y sustituye su valor por "***", de modo que el documento sigue validando contra el mismo esquema mientras el secreto desaparece. Es la opción correcta para registros, informes de error y fixtures que vas a compartir.
¿Cuáles son los preajustes de acción rápida?
Nueve reglas de un clic. Eliminar nulos quita toda clave cuyo valor sea null; Cadenas vacías quita las que valen ""; Arrays vacíos y Objetos vacíos quitan las que valen [] y {}; Todo falsy cubre esas más false y cero; y _private, __meta, $internal y @meta quitan las claves que empiezan por esos caracteres, que es como GraphQL, Angular y muchas APIs internas marcan sus propios campos. Un preajuste sustituye las reglas actuales en vez de sumarse a ellas.
¿Puedo ver qué se va a eliminar antes de eliminarlo?
Sí. Mientras escribes un patrón o marcas una clave, el panel de ajustes cuenta las claves coincidentes y el número de lugares que ocupan en el documento. En ese momento no se ha cambiado nada. Después de ejecutarlo, la pestaña Diff muestra el original con las líneas eliminadas tachadas y las que solo se han modificado, por ejemplo por una coma final, marcadas aparte.
¿Admite JSON Lines y NDJSON?
Sí, y los detecta por ti. Un archivo .jsonl o .ndjson se trata como un valor JSON por línea; un archivo .json o .txt que no se analiza como un único documento pero cuyas líneas sí se analizan individualmente recibe el mismo trato. Cada línea se edita con las mismas reglas y el archivo sigue teniendo un registro por línea.
¿Y si mi JSON no es válido?
Obtienes la línea, la columna y un fragmento del texto alrededor del problema, con un indicador en el carácter exacto, y el mismo mensaje en todos los navegadores en lugar de la redacción que use el tuyo. Al lado aparecen enlaces al Formateador JSON y al Validador JSON.
¿Hay un límite de tamaño?
El plan gratuito acepta un documento de hasta 25 MB, lo que cubre la gran mayoría de respuestas de API, exportaciones y fixtures. Pro sustituye el límite de tamaño por lo que tu dispositivo pueda manejar y permite encolar 20 documentos, aplicar un mismo conjunto de reglas a todos y descargar los resultados en un único ZIP. Todos los modos de coincidencia, todos los preajustes, Conservar, Redactar, JSON Lines y todos los estilos de salida son gratuitos.
de 54 valoraciones
Valora esta herramienta
Toca una estrella — es un segundo