# Chiffre Rail Fence (ZigZag)

Codez, décodez, visualisez et forcez le chiffre de transposition Rail Fence.

> Page canonique: https://elysiatools.com/fr/tools/zigzag-railfence-text

- **Catégorie:** Text Processing

- **Mots-clés:** rail fence, zigzag, chiffre de transposition, chiffre classique

## Présentation

Rail Fence est un chiffre de transposition classique : le texte est écrit en zigzag sur N rails puis lu rail par rail. L'outil code, décode, visualise la grille et teste 2–10 rails pour casser le chiffre.

## Entrées

- **Texte** (textarea): e.g. WEAREDISCOVERED
- **Mode** (select)
- **Nombre de rails** (number)

## Quand l'utiliser

- Coder rapidement un texte avec le chiffre de transposition Rail Fence.
- Décoder un texte chiffré lorsque le nombre de rails est connu.
- Visualiser ou tester plusieurs nombres de rails pour analyser un message.

## Fonctionnement

- Saisissez le texte à traiter dans le champ prévu à cet effet.
- Choisissez un mode : coder, décoder, visualiser ou force brute.
- Indiquez le nombre de rails entre 2 et 20 lorsque le mode sélectionné l’utilise.
- L’outil affiche le résultat ou la grille ZigZag correspondante en HTML.

## Cas d'usage

- Apprendre le fonctionnement d’un chiffre classique de transposition.
- Vérifier manuellement un résultat de codage ou de décodage Rail Fence.
- Rechercher le nombre de rails utilisé lorsqu’il est inconnu.

## Questions fréquentes

### Qu’est-ce que le chiffre Rail Fence ?

C’est un chiffre de transposition qui écrit le texte en zigzag sur plusieurs rails avant de le lire ligne par ligne.

### Quels modes sont disponibles ?

L’outil propose le codage, le décodage, la visualisation et la force brute.

### Combien de rails peut-on choisir ?

Le nombre de rails peut être défini entre 2 et 20. Le mode force brute teste les valeurs de 2 à 10.

### Le chiffre Rail Fence remplace-t-il les lettres ?

Non. Il conserve les caractères du texte et modifie uniquement leur ordre.

### À quoi sert la visualisation ?

Elle montre la disposition des caractères sur la grille en zigzag et leur répartition entre les rails.

## Outils associés

- [Codecs texte étendus (Base65536 + netstring)](https://elysiatools.com/fr/tools/extended-text-base-codecs): Codez et décodez avec des codecs moins courants : Base65536 (binaire → Unicode dense) et netstring (encadrement auto-délimité).
- [Convertisseur Leet Speak](https://elysiatools.com/fr/tools/leet-speak-converter): Convertit le texte vers et depuis le leet speak (1337). Code avec les styles Basique, Complet ou Majuscules, ou décode le leet en texte brut.
- [Atelier A1Z26 lettre-nombre](https://elysiatools.com/fr/tools/a1z26-letter-number-workbench): Convertit entre lettres et nombres (A=1…Z=26) avec séparateur et casse configurables, décode les nombres en lettres et calcule la somme des lettres.
- [Convertisseur ASCII85](https://elysiatools.com/fr/tools/ascii85-converter): Encode et décode le texte vers/depuis le format ASCII85 (version Adobe)
- [Convertisseur Base32](https://elysiatools.com/fr/tools/base32-converter): Encode et décode le texte vers/depuis le format Base32 avec plusieurs variantes
- [Convertisseur Base45](https://elysiatools.com/fr/tools/base45-converter): Encode et décode le texte vers/depuis le format Base45 (RFC 9285)
- [Convertisseur Base58](https://elysiatools.com/fr/tools/base58-converter): Encode et décode le texte vers/depuis le format Base58 avec variantes Bitcoin et Ripple
- [Convertisseur Base62](https://elysiatools.com/fr/tools/base62-converter): Encode et décode le texte vers/depuis le format Base62 (0-9, A-Z, a-z)

## Exemples

- [Échantillons Audio MP3 Libres de Droits](https://elysiatools.com/fr/samples/mp3-samples): Collection d'échantillons audio libres de droits pour les tests et le développement, incluant les sons de la nature, la musique de méditation et l'audio ambiant
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
