Hoppa till innehåll
TextArray
100% lokalt

Motivera text

Flöda om vanlig text till blockjusterade rader med exakt teckenbredd.

Inmatning
Utmatning

Motivera text

Ordbehandlare rättfärdigar text genom att förskjuta bokstavsmellanrum i små bråkdelar - vanlig text kan inte göra det, men monospaced justering kan: fördela hela extra mellanslag i mellanrummen mellan ord tills varje rad träffar exakt samma bredd. Det är vad det här verktyget gör. Klistra in din text, ställ in radbredden i tecken, och varje stycke flyter om till ett rent block där varje rad utom den sista är exakt lika bred som nästa.

Algoritmen är den klassiska från typsättning: girigt omslut till målbredden, fyll sedan ut varje rads ordluckor jämnt, vilket ger luckorna längst till vänster resten. Den sista raden i varje stycke förblir trasig till vänster med enstaka mellanslag, precis som en bok skulle ställa in den. Tomma rader passerar orörda, så text med flera stycken behåller sin struktur, och befintliga radbrytningar i ett stycke behandlas som mjuka — texten flyter om som en ström, vilket är vad du vill när du klistrar in från ett e-postmeddelande eller en PDF.

Bredden mäts i tecken, vilket gör att resultatet överensstämmer perfekt varhelst ett teckensnitt med fast bredd reglerar: kodkommentarer, READMEs, man-sidor, e-postmeddelanden i vanlig text, ASCII-dokument, terminalutdata. Bokstäver med accent och emoji räknas som en kolumn vardera. Ett ord som är längre än bredden får sin egen för långa linje snarare än att brytas.

Allt körs lokalt i din webbläsare – texten lämnar aldrig din enhet. I kombination med kopieringsknappen förvandlar det "få det här stycket att se snyggt ut i en fil med fast bredd" till ett fem sekunder långt jobb.

FAQ

Varför är den sista raden i varje stycke inte utdragen?
Det är så blockmotivering fungerar i tryck: att sträcka ut en kort sista rad skulle skapa enorma luckor. Den sista raden behåller enstaka mellanslag och förblir vänsterjusterad, som den sista raden i ett justerat stycke i en bok.
Hur är de extra utrymmena fördelade?
Jämnt över mellanrummen mellan orden, med resten till luckorna längst till vänster. En rad som behöver 5 extra mellanslag över 3 luckor får 2, 2, 1. Fördelningen är deterministisk — samma indata ger alltid samma utdata.
Vad händer med ord som är längre än linjens bredd?
De placeras på sin egen rad och överskrider bredden i stället för att avstavas eller klippas - en URL eller en lång identifierare förblir intakt och sökbar.
Respekterar den mina befintliga radbrytningar?
Radbrytningar inuti ett stycke behandlas som mjuka och återflytande; tomma rader är styckegränser och överlever. För att justera varje originalrad separat, lägg till en tom rad mellan dem först.
Är min text uppladdad någonstans?
Nej. Motiveringen körs helt i din webbläsare och din text lämnar aldrig din enhet.