Centrer une chaîne
Centrez un texte dans un champ de longueur fixe : hi centré sur 8 caractères avec des étoiles devient ***hi***, trois de chaque côté. Quand la répartition est inégale, le caractère en trop va à droite. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- hi
- Longueur
- 8
- Caractère
- *
- Résultat
- ***hi***
- Longueur d'origine
- 2
- Longueur du résultat
- 8
- Nombre de caractères de remplissage
- 6
Centrer une chaîne signifie l'étendre à une longueur fixe de caractères en insérant un caractère de rembourrage choisi de façon égale des deux côtés, afin que le texte d'origine se trouve au milieu du champ. Cet outil de rembourrage centré prend le texte que vous saisissez, une longueur cible entière non négative et un caractère de rembourrage optionnel d'un seul caractère (espace par défaut), puis renvoie le résultat centré ainsi que les compteurs de rembourrage à gauche et à droite. Les usages classiques incluent le centrage de titres dans des bannières monospaces et des en-têtes CLI, l'équilibrage d'étiquettes dans des reçus à largeur fixe ou des lignes d'imprimante thermique, et la construction de lignes séparatrices décoratives avec un mot court au centre. Lorsque la longueur demandée est inférieure à celle du texte, la requête échoue avec une erreur de validation claire au lieu de tronquer en silence, afin que les clients ne perdent pas de données par accident.
Comment fonctionne le rembourrage centré
Le moteur mesure la longueur du texte d'entrée en unités de chaîne JavaScript, puis calcule combien d'unités de rembourrage manquent encore pour atteindre la longueur cible. Lorsqu'il reste de la longueur disponible, le caractère de rembourrage—exactement un point de code Unicode, espace par défaut—est répété pour construire le segment manquant.
Le rembourrage centré répartit toujours le budget avec le plancher du besoin divisé par deux à gauche et le reste à droite, ce qui place les caractères de reste impair à droite et produit une mise en page centrée stable et déterministe. Le texte vide est autorisé pour générer des chaînes de rembourrage pures d'une longueur donnée comme séparateurs.
Préférez cette page lorsque l'intention de recherche est de centrer ou d'aligner au centre un texte dans un champ fixe, plutôt que de choisir un rembourrage uniquement à gauche ou à droite.
Où le rembourrage centré intervient dans le travail réel
Les équipes produit et growth centrent de courts titres dans des bannières à largeur fixe, des en-têtes d'e-mail en texte brut et des aperçus monospaces dans l'application où l'alignement est visuel plus que sémantique. Les ingénieurs backend construisent des en-têtes CLI décoratifs et des séparateurs de section de journal avec une étiquette centrée entre des caractères de rembourrage comme des signes égal ou des tirets.
Les piles retail et opérations formatent des lignes de reçu thermique et des tickets pour que noms de magasin et totaux soient centrés dans une largeur de colonne fixe. Les notebooks de données et d'analytique centrent de courtes étiquettes d'axe ou légendes de tableau avant d'afficher des tables console monospaces.
Préférez cette page lorsque l'intention de recherche est de centrer une chaîne, d'aligner un texte dans un champ de largeur fixe ou de rembourrer les deux côtés d'une courte étiquette ; si vous avez besoin de left pad, right pad, base64, hachage ou conversion de casse, utilisez les outils dédiés plutôt que d'étirer cette capacité au-delà de son contrat.
Cas d’usage
Centrer des titres dans des bannières monospaces
Rembourrez les deux côtés avec des espaces, étoiles ou tirets pour que de courtes étiquettes soient centrées dans des journaux à largeur fixe, en-têtes CLI et bannières en texte brut.
Lignes de reçus et tickets
Centrez noms de magasin et titres de section sur imprimantes thermiques ou layouts POS qui exigent un nombre exact de colonnes de caractères.
Questions fréquentes
Que se passe-t-il si la longueur est inférieure au texte ?
Cet outil ne tronque jamais ; la longueur cible doit être supérieure ou égale à la longueur du texte.
Comment un budget de rembourrage impair est-il réparti ?
La gauche reçoit floor(need/2) caractères de rembourrage et la droite le reste, de sorte que les surplus impairs vont toujours à droite pour un centrage stable.
Quels caractères de rembourrage sont autorisés ?
La valeur par défaut est un espace. Choix courants : *, -, = ou 0 pour bannières et codes visuels.
Le texte vide est-il autorisé ?
Oui. Un texte vide avec une longueur positive renvoie une chaîne de rembourrage pure de cette longueur, utile pour générer des lignes séparatrices.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
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-center \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hi","length":8}'const res = await fetch("https://api.kit.forhosting.com/str/pad-center", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hi",
"length": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pad-center",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hi",
"length": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pad-center", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hi","length":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hi","length":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pad-center", 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": "hi",
"length": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pad_center",
"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
Aucun aller-retour réseau dans le moteur, aucune graine aléatoire et aucune dépendance à l'horloge : texte, longueur et caractère identiques produisent toujours le même JSON.
Comment fonctionne le rembourrage centré
Si la longueur est strictement inférieure à celle du texte, la validation échoue avec invalid_input et aucun résultat n'est renvoyé, car une troncature silencieuse détruirait les données utilisateur. Lorsque la longueur égale celle du texte, la chaîne d'origine est renvoyée inchangée avec pad_count à zéro. Les charges extrêmement longues au-dessus du plafond de caractères documenté, ou une longueur au-dessus du maximum documenté, échouent aussi avec invalid_input afin qu'une seule requête ne monopolise pas la mémoire du Worker.
Ce que vous envoyez et ce que vous recevez
Envoyez les champs obligatoires text et length. Les nombres et booléens pour text sont convertis en chaînes décimales ou true/false ; les objets, tableaux, NaN et Infinity sont rejetés. Utilisez le formulaire gratuit du navigateur pour coller et copier rapidement, puis appelez le contrat identique depuis des scripts pour centrer des étiquettes dans des enregistrements à largeur fixe, des journaux monospaces ou des reçus. Si votre pipeline a besoin d'un rembourrage uniquement à gauche ou à droite, utilisez l'outil général de rembourrage de texte plutôt que de surcharger cette page centrée. Text est la chaîne à centrer ; les alias input, value, data, s, message, string, content et body sont acceptés pour les anciens clients. Length est le nombre total de caractères cible, entier non négatif ; les alias width, target, size et n fonctionnent lorsque length est omis. Le char optionnel (alias pad_char, fill, pad, padding) est un seul caractère ; omettez-le pour rembourrer avec des espaces. En cas de succès la réponse renvoie text, length et char, plus result, original_length, result_length de la chaîne rembourrée, pad_count, pad_left, pad_right et operation fixé à pad_center. Les contrôles classiques incluent text hi avec length huit et char étoile donnant trois étoiles, hi, trois étoiles ; hello avec length onze et espace par défaut donnant trois espaces, hello, trois espaces ; et ab avec length cinq et étoile produisant une étoile, ab, deux étoiles car le reste va à droite. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation, y compris length inférieur à la longueur du texte, ne consomment pas le solde prépayé.
Où le rembourrage centré intervient dans le travail réel
Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Formatage de champs à largeur fixe
Construisez des champs de longueur fixe alignés au centre pour exports, aperçus et fixtures sans écrire de calcul de rembourrage ad hoc dans chaque script.