Encodeur/Décodeur URL

Convertissez du texte en format URL-safe ou décoder des URL encodées.

// about

À propos de cet outil

Les adresses web ne peuvent pas contenir d'espaces ni de symboles spéciaux. Cet outil convertit les caractères en format web sécurisé (% symboles) et décode les URL encodées.

Comment l’utiliser

  1. Collez le lien ou le texte à convertir.
  2. Choisissez 'Encoder' ou 'Décoder'.
  3. Cliquez sur 'Exécuter' et copiez votre URL.

Pourquoi utiliser cet outil

  • Répare les liens cassés contenant des espaces ou des caractères accentués.
  • Décode les URL complexes pour voir leur contenu réel.
  • Conversion instantanée directement dans votre navigateur.

Foire Aux Questions (FAQ)

Pourquoi les URL contiennent-elles des %20 ?

Les navigateurs remplacent les espaces par %20 pour éviter les erreurs de lecture.

Quand faut-il encoder une URL ?

Encodez chaque fois que vos paramètres contiennent des caractères spéciaux ou non-anglais.

Cet outil est-il gratuit ?

Oui, totalement gratuit et sans limitation d'utilisation.

Guides · Encodage · 11 min de lecture

L'encodage Base64 expliqué : fonctionnement, usages et idées reçues

Pièces jointes d'e-mails, data URI d'images, jetons JWT : tous reposent sur Base64. Ce guide explique précisément ce que fait Base64, pourquoi le résultat est plus long que l'original, et quand l'utiliser ou non.

Toutes les données informatiques sont, au fond, des octets. Pourtant, de nombreux canaux ne transportent sans risque que du texte : corps d'e-mails, en-têtes HTTP, documents JSON et URL. Si l'on y fait passer des octets d'image bruts ou un texte chiffré, des caractères de contrôle et des sauts de ligne peuvent corrompre les données, ou un système intermédiaire peut les réécrire.

Man   → TWFu
Hi    → SGk=
한    → 7ZWc
안녕  → 7JWI64WV
Découvrez comment Base64 transforme 3 octets en 4 caractères, ce que signifie le = final, en quoi Base64URL diffère et pourquoi Base64 n'est pas du chiffrement.
Lire le guide →
Le créer avec l'IA

Créez cet outil vous-même avec l'IA

Besoin de votre propre version ? Copiez le prompt dans un chat IA ou enregistrez le fichier de skill pour un agent de code IA. Ils décrivent les fonctionnalités, cas limites et tests que nous avons utilisés.

Le prompt et le skill sont fournis en anglais, que les outils d'IA comprennent parfaitement.

Prompt de consigne IA

Collez-le tel quel dans Claude, ChatGPT ou Gemini.

You are an experienced full-stack web developer. Build a web tool called "Encodeur/Décodeur URL" that meets the requirements below.

## Goal

Build a tool that percent-encodes and decodes whole URLs or individual query parameter values.

## Core features

- Encode and decode modes
- Component mode (encodeURIComponent) or full-URL mode (encodeURI)
- Option to write spaces as %20 or +
- Break a query string into a key/value table
- Copy result

## Inputs

- A URL or a value to encode
- Mode and space-style option

## Outputs

- Encoded or decoded result
- List of query parameters with decoded values

## Edge cases and handling rules

- Warn when double encoding such as %2520 is detected
- Keep malformed sequences (%G1, trailing %) and show a warning instead of crashing
- Let the user decide whether + means a space
- Handle byte sequences that are not valid UTF-8

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- Component-encoding 'a b&c=d' gives 'a%20b%26c%3Dd'
- '안녕' gives '%EC%95%88%EB%85%95'
- Full-URL mode keeps :, /, ? and = in 'https://x.com/a?q=1'

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Enregistrez-le sous .claude/skills/build-url-codec/SKILL.md pour qu'un agent comme Claude Code le réutilise à chaque modification de l'outil.

---
name: build-url-codec
description: Use when building or changing a Encodeur/Décodeur URL tool. Build a tool that percent-encodes and decodes whole URLs or individual query parameter values.
---

# Build: Encodeur/Décodeur URL

## Goal

Build a tool that percent-encodes and decodes whole URLs or individual query parameter values.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Encode and decode modes
- Component mode (encodeURIComponent) or full-URL mode (encodeURI)
- Option to write spaces as %20 or +
- Break a query string into a key/value table
- Copy result

## Inputs

- A URL or a value to encode
- Mode and space-style option

## Outputs

- Encoded or decoded result
- List of query parameters with decoded values

## Rules

- Warn when double encoding such as %2520 is detected
- Keep malformed sequences (%G1, trailing %) and show a warning instead of crashing
- Let the user decide whether + means a space
- Handle byte sequences that are not valid UTF-8
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] Component-encoding 'a b&c=d' gives 'a%20b%26c%3Dd'
- [ ] '안녕' gives '%EC%95%88%EB%85%95'
- [ ] Full-URL mode keeps :, /, ? and = in 'https://x.com/a?q=1'

Conseils pour travailler avec l'IA

  • Indiquez votre stack (React, Vue, HTML pur…) dès la première ligne pour obtenir un code adapté.
  • Demandez à l'IA d'exécuter les tests listés et d'en montrer les résultats avant d'accepter le code.
  • Ne collez jamais de vrais secrets, données clients ou clés d'API ; utilisez des exemples.