Dezelfde link geeft dezelfde tekst
De meeste generatoren van vultekst roepen Math.random() aan, en dat betekent dat de tekst verandert zodra er iets op de pagina opnieuw berekend wordt en dat de link die je een collega stuurt hem iets anders laat zien. Deze put in plaats daarvan uit een pseudowillekeurige generator met een vaste seed: de instellingen en dat ene getal bepalen elk woord, dus hetzelfde adres levert altijd dezelfde alinea's op, op elke machine. Nieuwe tekst kiest een nieuwe seed, en die reist met de rest van de instellingen mee in de URL.
Dat telt zwaarder dan het klinkt. Vulteksten belanden in schermafbeeldingen, in ontwerpbesprekingen en in pull requests, en "de tekst verschoof tussen mijn schermafbeelding en die van jou" is een echt half uur kwijt aan iets dat nooit interessant had moeten zijn.
Waarom de tekst in het Latijn is
De standaardpassage is door elkaar gehusseld Latijn uit de Finibus Bonorum et Malorum van Cicero, geschreven in 45 v.Chr. en sinds de zestiende eeuw gebruikt door zetters. De onbekende taal is de bedoeling: een beoordelaar die naar een opmaak in zijn eigen taal kijkt leest de woorden en becommentarieert de tekst, en een beoordelaar die naar Latijn kijkt kijkt naar de vorm van de pagina. Latijn heeft ook letterfrequenties en woordlengtes die dicht genoeg bij het Engels liggen dat de grijswaarde van de tekst op de pagina ruwweg klopt met wat echte tekst geeft.
De woordenschat in gewoon Engels staat hier voor de gevallen waarin dat averechts werkt: een klant die lorem ipsum als een bug leest, een spellingcontrole of taalherkenner die de pagina markeert, of een omgeving waar het Latijn als een fout overkomt in plaats van als plaatshouder. De zinnen zijn nog steeds onzin. Ook dat is met opzet: vultekst die als afgemaakte tekst leest is vultekst die naar productie gaat zonder dat iemand het merkt.
Veelvoorkomende problemen
- De alinea's lopen in elkaar over als ik ze in HTML plak. Platte tekst scheidt alinea's met een lege regel, en HTML klapt die samen tot één spatie. Zet de uitvoer op HTML en elke alinea komt in zijn eigen
<p>, en lijstitems binnen één<ul>. - De vultekst haalde productie. Het gebeurt in elk project. Zoek je repository af op
ipsumvoor de release, en gebruik juist daarom liever het Latijn: dat is triviaal te grepen, en vultekst in gewoon Engels niet. - De regellengtes lijken totaal niet op de echte tekst. Kijk naar het aantal woorden in de statusregel in plaats van naar het aantal alinea's. Echte producttekst is meestal veel korter dan de vultekst waar mensen naar grijpen, en een opmaak die op 900 woorden Latijn getest is breekt vaak op de 40 woorden waarmee hij echt live gaat.
Veelgestelde vragen
Hoeveel woorden is hier een alinea?
Drie tot zes zinnen, elk van 4 tot 16 woorden, dus ruwweg 30 tot 90 woorden met een gemiddelde rond 55. Zinnen langer dan acht woorden krijgen ergens in het midden één komma. Eén komma en niet meerdere: een pauze in de zin geeft een alinea zijn textuur, en drie per zin is wat gegenereerde tekst gegenereerd laat ogen.
Wordt wat ik hier doe ergens heen gestuurd?
Nee. De generator is een paar dozijn regels JavaScript die in dit tabblad draaien, zonder verzoek naar welke server dan ook, en er valt sowieso niets te versturen: je typt niets in deze tool, je zet alleen instellingen.
Kan ik morgen dezelfde tekst weer krijgen?
Ja. Sla het adres op als favoriet. De eenheid, het aantal, de woordenschat, het formaat, de opening en de seed staan allemaal in de query string, en die zes waarden zijn de hele invoer voor de generator.
Is er een limiet?
500 eenheden, en dat is ongeveer 25.000 woorden aan alinea's. De generator is snel genoeg dat de grens er is om de pagina bruikbaar te houden en niet vanwege de snelheid.