URL / URI Tools

Generador de cadenas de consultaCada parámetro repetido conserva su lugar

Cada parámetro repetido conserva su lugar

Generador de cadenas de consulta

Entrada

La entrada se procesa en este navegador y no se envía a ningún servidor.

Resultados

Opciones

Elige Consulta, URL o JSON. El primer # inicia el fragmento; el modo URL guarda base y fragmento sin visitar la dirección.

El objeto JSON agrupa valores y pierde el orden intercalado y los indicadores. Las claves de aspecto entero pueden reordenarse. Elige entries para conservar los parámetros exactos.

Máximo 100000 unidades UTF-16 y 1000 entradas. Los resultados exportados no se truncan. Cada formato de salida admite hasta 1200000 unidades UTF-16; si se supera, se rechaza la conversión sin truncarla.

Tabla de parámetros

La tabla es un borrador hasta aplicar. Sin =, el valor debe estar vacío y la clave no. Revisa antes de aplicar o descartar.

Introduce datos o carga un ejemplo.

El Generador de cadenas de consulta convierte una URL, una consulta o JSON en filas editables. Los parámetros de consulta repetidos, los valores vacíos y la diferencia entre flag y flag= se conservan.

La tabla clave-valor permite reconstruir enlaces con codificación URL de formulario o RFC3986. Los identificadores largos y los ceros iniciales siguen siendo texto al pasar por JSON.

¿Por qué usar este Generador de cadenas de consulta?

Conserva la secuencia completa

El Generador de cadenas de consulta exporta un array entries con key, value y hasEquals. Mantiene claves repetidas intercaladas e indicadores sin igual, información que un objeto agrupado pierde.

Tres pares conectados se convierten en tres filas con el mismo orden.

Ordena sin mezclar duplicados

Revisa el orden estable por clave decodificada antes de aplicarlo. Los valores con la misma clave mantienen su secuencia; Deshacer restaura la entrada y el resultado.

Cuatro filas agrupadas por forma de clave conservan el orden de los valores repetidos.

Leer, editar y reconstruir

01

Elige el modo de entrada

Selecciona Consulta, URL o JSON explícitamente. La consulta admite un ? inicial y el primer # inicia el fragmento. El modo URL conserva la base y el fragmento sin visitar la dirección.

02

Comprueba los espacios

Por defecto, + en la entrada significa espacio y la salida de formulario escribe espacios como +. Elige + literal o RFC3986 con %20 por separado. La conversión automática espera 350 ms; desactívala para usar el botón o Ctrl/Cmd + Enter.

03

Revisa y aplica

Edita, añade, elimina u ordena filas; revisa la sustitución antes de aplicarla. Los resultados desactualizados no se pueden exportar. Deshacer recupera entrada, opciones y resultado.

Una tabla, varias representaciones

Duplicados separados

Cada aparición conserva su fila. hasEquals distingue debug de debug= sin interpretar valores booleanos.

Dos salidas JSON

entries mantiene la secuencia completa. El objeto JSON agrupa valores repetidos en arrays de cadenas cuando el orden entre claves no importa.

Consulta y URL completa

Nombres y valores se codifican por separado. Un & o = dentro de un valor sigue siendo un dato; la URL conserva base y fragmento.

Exportaciones completas

Copia la salida elegida o descarga texto y un informe JSON. Un resultado demasiado largo para volver a aplicarlo se puede exportar entero.

Sintaxis y límites

Separadores explícitos
Solo & separa pares; los segmentos vacíos se ignoran. Se divide por el primer =. El primer # inicia el fragmento; un ? después de # en una URL no inicia la consulta.
Decodificación estricta
Se rechazan secuencias %, UTF-8 y sustitutos aislados inválidos. URL/consulta no admite controles C0/DEL sin codificar; sí admite controles porcentuales y escapes JSON válidos.
JSON con valores de texto
Admite entries u objetos de cadenas/arrays de cadenas. Rechaza claves de objeto duplicadas, anidación, números, booleanos y null. Un array vacío genera cero entradas; las claves de aspecto entero pueden seguir el orden de propiedades JavaScript.
Indicadores sin igual
Cada entrada contiene key, value y hasEquals. Sin =, el valor debe estar vacío y la clave no. Una clave vacía requiere hasEquals=true. El objeto exportado pierde indicadores y orden intercalado.
Orden y saltos de línea
El orden estable compara claves decodificadas por unidades UTF-16. Editar el área de texto puede normalizar CRLF; los valores sin editar se conservan. Recodificar no equivale a normalizar firmas de API.
Tamaño máximo
Hasta 100000 unidades UTF-16 y 1000 entradas. La salida no se trunca. Una sustitución canónica superior a 100000 unidades no se puede aplicar; se puede exportar. Cada formato de salida admite hasta 1200000 unidades UTF-16; si se supera, se rechaza la conversión sin truncarla.

Preguntas sobre el Generador de cadenas de consulta

¿Los parámetros van antes del fragmento?

Sí. El primer # empieza el fragmento, así que un ? posterior no crea una consulta. La salida URL coloca la consulta antes del fragmento conservado.

¿Cómo se representan los espacios?

Como + en formulario o %20 en RFC3986. La interpretación de + al leer es independiente; un signo más literal se escribe %2B.

¿Se conservan los parámetros existentes?

Sí, se convierten en filas, incluidas las repeticiones. Los cambios se revisan antes de aplicarse y no eliminan automáticamente otras filas del mismo nombre.

¿Se decodifican los valores porcentuales?

Sí, se exige una secuencia de porcentajes y UTF-8 válida. Al generar se vuelven a codificar nombres y valores por separado.

¿Puedo editar la tabla clave-valor?

Sí. Edita una fila, añade otra o elimina la seleccionada. Usa entries JSON si necesitas conservar orden y ausencia de igual al guardar.

¿Hay algún problema?

Generador de cadenas de consulta

Prueba el Generador de cadenas de consulta con un ejemplo, revisa claves repetidas e indicadores y copia la representación que necesita tu aplicación.