Compléter une chaîne à droite jusqu’à une longueur fixe
Allongez un texte par la droite jusqu'à une longueur exacte : Item complété à 10 avec des points devient Item......, avec 6 points ajoutés. Le texte n'est jamais raccourci et, sans caractère choisi, une espace ordinaire est utilisée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Item
- Longueur souhaitée
- 10
- Caractère
- .
- Résultat
- Item......
- Longueur d'origine
- 4
- Remplissage ajouté
- 6
Le remplissage à droite prolonge un texte jusqu’à une longueur exacte en ajoutant le caractère choisi après la valeur d’origine. Cette opération simple est essentielle pour les exports à largeur fixe, les rapports de console lisibles, les libellés, les identifiants et les intégrations anciennes. Saisissez le texte, choisissez la longueur totale et, si nécessaire, indiquez un caractère de remplissage. Le contenu initial n’est jamais raccourci ni remplacé. S’il possède déjà la longueur demandée, le résultat reste inchangé ; s’il est plus long, la validation arrête la requête au lieu de supprimer des informations.
Choisissez la longueur cible et le caractère de remplissage
Commencez par le texte tel qu’il doit apparaître au début du résultat. Par exemple, Item contient quatre caractères. Une cible de dix laisse six positions à compléter à droite.
Si character est un tiret, le résultat contient Item suivi de six tirets. Lorsque character est absent, un espace ordinaire est utilisé ; c’est généralement le bon choix pour les colonnes de texte alignées et les enregistrements à largeur fixe. La valeur de remplissage doit correspondre exactement à un caractère Unicode.
Cette règle évite toute ambiguïté et fait correspondre chaque unité ajoutée à une position logique. L’outil compte les points de code Unicode : un emoji peut donc servir de remplissage et les textes non ASCII sont mesurés plus naturellement qu’avec les unités UTF-16. La largeur visuelle peut néanmoins différer pour les signes combinés et certains glyphes asiatiques.
Cette capacité garantit un nombre de caractères, pas une largeur en pixels dépendant de la police. Pour un alignement visuel fiable, préférez une police à chasse fixe et des caractères simples.
Comprenez la validation et les champs renvoyés
L’opération ne tronque jamais l’entrée. La longueur cible doit être un entier positif ou nul, au moins égal au nombre actuel de caractères. Cette protection est indispensable pour les exports et les identifiants, où une étape de présentation ne doit pas altérer les données.
La cible maximale est de cent mille caractères afin de limiter la mémoire et la taille de réponse. Le champ character confirme le remplissage employé, y compris l’espace par défaut. Une chaîne vide est admise pour créer une ligne entièrement composée du caractère choisi.
Les types incorrects, les nombres décimaux, les cibles excessives et les remplissages vides ou multiples sont refusés explicitement. Le résultat constitue ainsi une primitive de formatage déterministe et sûre pour vos traitements automatisés.
Produisez des sorties à largeur fixe bien alignées
Le remplissage à droite convient lorsque les valeurs partagent une marge gauche et que chaque champ doit réserver le même espace. Pour construire un rapport, fixez la largeur de chaque colonne textuelle, traitez chaque cellule avec un espace puis assemblez les résultats avec les séparateurs requis. Les libellés courts reçoivent des espaces finaux ; ceux qui atteignent déjà la largeur choisie ne changent pas.
Les fichiers à largeur fixe suivent le même principe, mais leur cahier des charges peut imposer un caractère visible comme zéro, un point ou un trait de soulignement. Validez les données avant le remplissage afin qu’aucune valeur ne dépasse son champ ; l’outil signalera alors le conflit plutôt que de prendre une décision destructive. Cette stabilité facilite les jeux d’essai, rapports générés, artefacts de compilation et intégrations reproductibles.
Pour un remplissage à gauche, un centrage, une troncature ou une largeur visuelle de terminal, choisissez une opération spécialisée.
Cas d’usage
Aligner des colonnes de texte lisibles
Ajoutez des espaces aux libellés courts pour que la colonne suivante commence toujours au même endroit dans les rapports à chasse fixe.
Créer des champs d’export à largeur fixe
Prolongez les champs jusqu’aux longueurs exactes exigées par les formats anciens, sans tronquer les valeurs trop longues.
Générer des données de test stables
Produisez des valeurs remplies déterministes pour les instantanés, les tests d’analyseurs et les exemples reproductibles octet par octet.
Questions fréquentes
Quel caractère est utilisé par défaut ?
Un seul espace est employé lorsque character n’est pas fourni.
Puis-je utiliser un emoji comme caractère de remplissage ?
Oui. Tout point de code Unicode est accepté, mais sa largeur visuelle dépend de la police et de l’écran.
Que se passe-t-il si mon texte dépasse déjà la longueur visée ?
Rien n'est coupé. L'outil s'arrête et vous prévient, car supprimer en silence les derniers caractères pourrait abîmer un export ou un identifiant. Si les deux longueurs sont égales, le texte revient inchangé.
La longueur visée inclut-elle mon texte d'origine ?
Oui. C'est la longueur totale du résultat final. Item compte quatre caractères, donc une cible de 10 laisse six positions libres, et ces six sont remplies à droite.
Les colonnes resteront-elles alignées avec du japonais ou des emojis ?
Pas toujours. L'outil compte les caractères, pas la largeur qu'ils occupent à l'écran : les caractères larges d'Asie de l'Est et les signes combinés peuvent encore décaler une colonne. Utilisez une police à chasse fixe et des remplissages simples.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/str/pad-right \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Item","target_length":10}'const res = await fetch("https://api.kit.forhosting.com/str/pad-right", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Item",
"target_length": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad-right",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Item",
"target_length": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad-right", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Item","target_length":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Item","target_length":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad-right", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Item",
"target_length": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad_right",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Le même algorithme déterministe fonctionne dans le navigateur et via l’API, pour un formatage toujours prévisible.
Choisissez la longueur cible et le caractère de remplissage
Définissez ensuite target_length comme la longueur complète souhaitée, texte initial et remplissage compris.
Comprenez la validation et les champs renvoyés
Si le texte comporte huit caractères et que la cible vaut six, la réponse est invalid_input : les deux derniers caractères ne sont pas supprimés en silence. En cas de succès, result contient la chaîne terminée, original_length indique la longueur avant remplissage, target_length rappelle la cible validée et padding_added précise le nombre de caractères ajoutés. Si les deux longueurs sont égales, padding_added vaut zéro et result reproduit le texte.
Produisez des sorties à largeur fixe bien alignées
Pour un lot, appelez l’API une fois par élément au tarif de base publié de $0.002, ou utilisez l’outil du navigateur pour un travail ponctuel. Sans réseau, hasard, règle régionale ni horloge, une requête identique produit toujours le même JSON.
Questions techniques
Que se passe-t-il si le texte possède déjà la longueur cible ?
Le texte est renvoyé sans modification et padding_added vaut zéro.
L’outil raccourcit-il un texte trop long ?
Non. Il renvoie invalid_input lorsque target_length est inférieur à la longueur actuelle du texte.
Combien coûte une requête API ?
Chaque requête API réussie utilise le tarif de base publié de $0.002.