ForHosting KIT · Utilidades de desarrollo

Analizador de query string

name=Ada&city=New%20York&q=hello+world se divide en tres pares: name Ada, city New York y q hello world. Analice una query string en nombres y valores ordenados, o construya una bien codificada a partir de sus pares. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto

Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.

Las cadenas de consulta de una URL transportan filtros, etiquetas de campaña, paginación y campos de formulario después del signo de interrogación de una dirección. Leerlas a mano es propenso a errores: los espacios pueden aparecer como signos más o como percent-twenty, los ampersand separan campos, el igual separa nombres de valores, y un escape porcentual roto puede corromper toda una línea de registro. Este analizador de query string convierte en ambas direcciones con un solo contrato. El modo parse acepta una consulta en bruto (con o sin signo de interrogación inicial), decodifica cada clave y valor, y devuelve una lista ordenada de pares más un mapa de objetos simple para claves únicas. El modo serialize acepta los mismos pares o un mapa de objeto plano y emite una cadena de consulta correctamente codificada en porcentaje, lista para anexar tras una ruta.

Cómo las query strings codifican pares clave-valor

Un fragmento de consulta típico se parece a name equals Ada ampersand city equals New percent-twenty York. El ampersand es el separador de campos; el primer igual de cada campo separa el nombre del parámetro de su valor. Los valores (y a veces los nombres) se codifican en porcentaje para que espacios, ampersands, letras no ASCII y caracteres reservados sobrevivan el tránsito por navegadores, proxies y herramientas de analítica.

Muchos servidores también tratan un más suelto como espacio bajo las reglas application/x-www-form-urlencoded de los formularios HTML; esta capacidad lo hace por defecto al analizar, y usted puede desactivarlo si necesita un más literal. Los campos vacíos por ampersands finales o dobles se omiten para no inventar claves fantasma vacías. Un parámetro sin signo igual se trata como clave con valor de cadena vacía, igual que en bibliotecas de servidor habituales.

Cuando la misma clave aparece más de una vez, cada ocurrencia se conserva en la lista ordenada de pares para no perder filtros multi-selección ni etiquetas repetidas; el mapa de objeto compañero usa last-wins para que los clientes simples sigan obteniendo un diccionario plano. La codificación usa encodeURIComponent en cada clave y valor para que los separadores reservados no se filtren en la cadena montada.

Dónde un analizador de query string aporta valor real

Los servicios de backend que registran peticiones entrantes necesitan una forma fiable de convertir la parte de búsqueda de una URL en campos estructurados para métricas y herramientas de soporte, sin escribir un divisor ad hoc que falle con signos más o Unicode. Las aplicaciones frontend que reconstruyen chips de filtro desde el search de la ubicación actual necesitan pares ordenados para que las facetas multi-valor sobrevivan un ciclo encode y decode.

Las canalizaciones de QA y CI comparan vectores de consulta dorados entre Node y navegadores para que un espacio sea siempre percent-twenty al codificar y un más en entrada estilo formulario siga siendo espacio al analizar. Los equipos de soporte pegan enlaces a medias codificados desde tickets y necesitan un decodificador que falle con claridad ante escapes truncados en lugar de inventar caracteres.

Los autores de currículo que enseñan fundamentos web quieren una landing dedicada a leer y escribir parámetros de consulta, no enterrar el tema bajo un codificador porcentual genérico o un constructor UTM, porque la intención de búsqueda difiere: quien busca un analizador de query string quiere estructura, no solo escape de caracteres. La validación fallida no consume saldo.

Mantenga las peticiones bajo los límites de longitud documentados, fije los pares ordenados en pruebas y obtendrá mapas de parámetros reproducibles para paneles, plugins LMS y workers de borde sin montar un kit URL completo propio.

Inspeccionar parámetros URL entrantes

Analice las query strings de las peticiones en pares clave-valor ordenados para registro, soporte y analítica sin maltratar signos más ni escapes porcentuales.

Construir query strings de salida seguras

Serialice filtros, etiquetas y campos de formulario en una cadena de consulta correctamente codificada en porcentaje para que los caracteres reservados no inventen parámetros extra.

¿Cómo se analiza una query string de URL en pares clave-valor?

Ponga mode en parse (o omítalo) y envíe text con el fragmento de consulta, con o sin ?

¿Cómo se serializan pares de nuevo en una query string?

La respuesta incluye encoded (y query) con cada nombre y valor codificados en porcentaje y unidos por &.

¿El signo más se lee como un espacio?

Sí, de forma predeterminada, porque los formularios web envían los espacios como signos más: hello+world pasa a ser hello world. Puede desactivarlo cuando necesite conservar un signo más literal.

¿Qué ocurre si el mismo nombre aparece dos veces?

Se conservan todas las apariciones, en orden, para no perder filtros de selección múltiple ni etiquetas repetidas. La vista simple de nombre y valor guarda solo el último valor de cada nombre.

¿Qué ocurre con una secuencia de porcentaje rota?

El análisis se detiene con un mensaje que indica dónde está el problema. Un signo de porcentaje suelto al final, o seguido de caracteres que no son hexadecimales, se rechaza en lugar de decodificarse a medias.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/query-string

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/query-string \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"parse","op":"parse"}'
{
  "mode": "parse",
  "op": "parse"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.query_string",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Las secuencias porcentuales mal formadas fallan con invalid_input en lugar de devolver basura a medias.

Cómo las query strings codifican pares clave-valor

La decodificación valida cada secuencia porcentual antes de decodificar en el host: un porcentaje final solo o dígitos no hexadecimales tras un porcentaje lanzan invalid_input con un mensaje consciente de la posición. La ruta es trabajo puro de cadenas sin red, sin semillas aleatorias y sin marcas de tiempo de reloj, de modo que entradas idénticas siempre producen JSON idéntico. El precio de API en llamadas correctas es la base publicada de $0.002 por ítem, y los fallos de validación no consumen saldo prepago.

Contrato de entrada, forma de respuesta y comportamiento de error

Comprobaciones clásicas: analizar name equals Ada ampersand city equals New percent-twenty York, serializar pares con espacios y ampersands, y rechazar un valor que termina en un porcentaje suelto. Envíe un cuerpo JSON con mode en parse o serialize. Para parse, proporcione text (alias query, query_string, qs) con el fragmento de consulta. Un signo de interrogación inicial opcional se elimina; un fragmento hash tras la consulta se ignora para que pegar una búsqueda completa del navegador siga funcionando. plus_as_space opcional vale true por defecto para la conversión de más a espacio form-urlencoded. En éxito, parse devuelve mode, plus_as_space, el text original, una vista de query normalizada, pairs como matriz de cadenas key y value en orden, object como mapa last-wins de claves únicas, count como número de pares, y encoded como cadena re-serializada desde esos pares para comparar idas y vueltas. Para serialize, proporcione pairs como matriz de objetos con campos key y value o como mapa de objeto plano. En éxito, serialize devuelve mode, plus_as_space, los pairs normalizados, object, count, encoded y query (la misma cadena codificada sin signo de interrogación inicial). Falta de text en modo parse, falta de pairs en modo serialize, valores de mode no admitidos, objetos anidados dentro de un mapa, cadenas demasiado largas y secuencias porcentuales mal formadas fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. El precio de API en éxito es la base publicada de $0.002 por ítem.

Dónde un analizador de query string aporta valor real

Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida.

Pruebas de ida y vuelta y fixtures

Genere vectores dorados de parse y serialize para CI de modo que claves multi-valor y valores Unicode permanezcan estables entre runtimes.

¿Los signos más se tratan como espacios?

Sí por defecto al analizar (application/x-www-form-urlencoded). Ponga plus_as_space en false si necesita conservar el + literal antes de la decodificación porcentual.

¿Qué ocurre si una secuencia porcentual está mal formada?

Parse falla con invalid_input, nombrando el parámetro y el escape erróneo (por ejemplo un % incompleto o dígitos no hexadecimales). Los fallos de validación no se facturan.

¿Cuánto cuesta el analizador de query string?

La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se cobra.

Ver la documentación completa del KIT →