En tom sträng ( inom datavetenskap , betecknad med symbolen epsilon ) är en term för ett värde av strängtypen som inte innehåller några tecken (det vill säga innehåller 0 tecken, noll längd).
Trots att den tomma strängen inte innehåller teckendata, upptar dess minnesrepresentation en viss plats (se Stringtyp ). Till exempel kan ett tomt strängvärde innehålla en längdmarkör eller ett terminaltecken . I synnerhet i programmeringsspråk används ofta tecknet med koden 0 som ett terminaltecken, och i en vanlig textfil, tecknen CR (ASCII 0x0D), LF (ASCII 0x0A) eller deras kombination CR + LF (ASCII 0x0D0A) , som indikerar slutet på den föregående och början på nästa rad .
En tom sträng ska inte förväxlas med en sträng som består av kontrolltecken eller mellanslag, som, även om den inte visas när strängen skrivs ut eller visas, ändå är teckendata .