Prototipar una llamada API
Pasar rápidamente de una idea de solicitud a código ejecutable.
Configura los elementos de una solicitud HTTP y genera ejemplos listos para usar con cURL, Fetch o Axios directamente en tu navegador.
Un parámetro por línea: clave=valor
Un encabezado por línea: Nombre: valor
Tres implementaciones generadas.
Configura una solicitud HTTP completa y genera equivalentes cURL, Fetch y Axios.
Una configuración produce fragmentos cURL, Fetch y Axios. No se contacta con la URL ni se mide estado HTTP o tiempo de respuesta. Se validan y serializan URL HTTP(S). Las líneas clave=valor se añaden a los parámetros existentes, incluidas claves repetidas. Las cabeceras usan Nombre: valor, con control del nombre y los caracteres prohibidos. Si los nombres coinciden sin distinguir mayúsculas, prevalece el último valor.
Se comprueba el cuerpo JSON y se conserva su texto original. Así no se reescribe silenciosamente un entero grande durante la generación. Se añade Content-Type: application/json cuando hace falta, sin sustituir una cabecera explícita. Se rechazan cuerpos GET y HEAD para mantener compatibilidad con Fetch. Puedes elegir sin cuerpo, JSON o texto; no se construyen archivos ni formularios multipart.
Fetch utiliza await y lee la respuesta como texto antes de analizar un contenido anunciado como JSON. Al ejecutarse, ese análisis usa la precisión numérica de JavaScript. Axios debe estar disponible en tu proyecto; el fragmento no lo instala. cURL usa comillas POSIX. Los entornos difieren: el navegador impone CORS y limita cabeceras, mientras cURL usa el terminal. Generar los fragmentos no garantiza respuestas idénticas en todos los contextos.
Elige método, URL absoluta, parámetros y cabeceras. Usa credenciales ficticias si vas a compartir la salida.
Selecciona JSON o texto solo para un método admitido con cuerpo. JSON inválido bloquea las tres variantes.
Genera y copia o descarga el fragmento útil. Añade gestión de errores, comprobación de estado y autenticación antes de integrarlo.
Pasar rápidamente de una idea de solicitud a código ejecutable.
Revisar equivalencias entre cURL, Fetch API y Axios.
Ofrecer varios ejemplos para consumir el mismo endpoint.
El espacio del filtro se serializa en la query. El comando es texto; no se ha solicitado ninguna respuesta API.
Entrada
GET https://example.com/search; q=hello worldResultado
curl 'https://example.com/search?q=hello+world'El cuerpo JSON permanece como cadena. await requiere un contexto JavaScript compatible; el tratamiento de respuesta solo se ejecuta tras integrar el código.
Entrada
POST https://example.com/api; JSON {"name":"Ada"}Resultado
const response = await fetch("https://example.com/api", {
"method": "POST",
"headers": {
"Content-Type": "application/json"
},
"body": "{\"name\":\"Ada\"}"
});
const text = await response.text();
const data = text && response.headers.get("content-type")?.includes("json") ? JSON.parse(text) : text;El navegador impone CORS y restricciones de cabeceras que el terminal no aplica. Revisa respuestas y orígenes autorizados antes de atribuirlo a la generación.
No. Presupone Axios disponible y un contexto compatible con await. Añade importaciones, dependencia y gestión de errores.
El cuerpo se comprueba y conserva como texto. Analizar después una respuesta JSON es otra operación que puede redondear enteros grandes en JavaScript.
No. No se ejecutan llamadas. Usa un cliente HTTP o herramientas de desarrollo para probar red, estado, autenticación y tiempos.
Herramientas relacionadas
Herramientas similares o complementarias a esta.
Genera un comando cURL completo a partir de una solicitud HTTP.
Crea encabezados HTTP personalizados y obtén una salida lista para utilizar en tus solicitudes.
Formatea, minimiza y valida un documento JSON para hacerlo más legible o compacto.
Comprende HSTS, CSP, X-Content-Type-Options, Referrer-Policy y Permissions-Policy y cómo verificar las cabeceras realmente enviadas.