Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk12 min

How to Build a Byte-Level Tokenizer for a Language Model

A practical, compatibility-focused guide to building a byte-level BPE tokenizer: define preprocessing, train deterministic merges, serialize every setting, and test byte, Unicode, whitespace, offset, and special-token behavior.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A reliable byte-level tokenizer starts with all 256 possible byte values, learns larger tokens by repeatedly merging frequent adjacent pairs, and saves every rule needed to reproduce those decisions. The merge list alone is not enough: preprocessing, byte-display mapping, vocabulary IDs, special tokens, offsets, and decoding behavior must be versioned as one artifact. This guide lays out an implementable byte-level BPE design, explains the compatibility traps, and gives a test plan for Unicode, whitespace, serialization, and model integration.

Start with a precise tokenizer contract

Decide first whether you are reproducing an existing model tokenizer or designing one for a new model. Reproducing a checkpoint requires an exact match for normalization, pre-tokenization, byte mapping, merge ranks, vocabulary IDs, special-token rules, post-processing, and decoding. A tokenizer described only as “BPE” is underspecified: practical implementations differ in how they split text, represent whitespace, recognize special tokens, order equal-frequency merges, and calculate offsets. A formal analysis of these differences compares common Hugging Face and SentencePiece semantics (Berglund and van der Merwe, 2023).

As an Amazon Associate I earn from qualifying purchases.

A new tokenizer can choose its own policies, but those policies must remain identical during corpus training, model training, evaluation, and inference. Write the contract before writing the trainer:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Input: Unicode strings, arbitrary bytes, or both.
  • Normalization: whether text is lowercased, Unicode-normalized, whitespace-cleaned, or otherwise changed.
  • Pre-tokenization: the exact regex, whitespace rule, or boundary algorithm used before BPE.
  • Output: token IDs, optional displayed token strings, and offsets if alignment is required.
  • Decode policy: whether special tokens are skipped, how malformed UTF-8 is handled, and whether byte-for-byte recovery is promised.
  • Training limits: vocabulary size, merge count, minimum pair frequency, and deterministic tie-breaking.

Keep this contract beside the serialized tokenizer. A model embedding matrix is meaningful only when its row IDs still refer to the same token definitions.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

Use bytes as the immutable base alphabet

Why the base has 256 entries

UTF-8 text is ultimately a sequence of byte values from 0 through 255. Seed the tokenizer with one distinct base symbol for every value. This gives the tokenizer a representation for any encoded input, including characters and scripts absent from the training corpus. Hugging Face summarizes the benefit as: “Byte-level BPE uses 256 byte values as the base vocabulary instead, ensuring every word can be tokenized without the <unk> token” (Transformers tokenization algorithms, version 5.8.1).

Coverage does not mean every input is automatically preserved. If a preceding normalizer deletes a character, folds case, or collapses whitespace, the deleted information cannot be recovered from the bytes that remain. The byte layer guarantees representation of the chosen input, not reversal of an earlier lossy transformation.

Separate internal bytes from display symbols

Many implementations show control or non-printable bytes with printable Unicode glyphs so vocabulary files are readable. Treat that glyph table as a reversible presentation layer. Encoding should map UTF-8 bytes to internal byte symbols; decoding should reverse the symbol mapping to the original bytes, concatenate them, and then apply the contract’s UTF-8 policy. Never assume the visible glyph itself is the original character.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Assign stable IDs to the 256 base symbols before adding learned merges. A simple layout puts the byte symbols first and appends merge tokens, but any layout is valid if it is frozen and recorded. Existing checkpoints require the original layout, not merely the same set of tokens.

Freeze normalization and pre-tokenization

Boundaries determine what BPE can learn

Pre-tokenization divides text into sequences before pair counting. The BPE trainer counts adjacent symbols inside each sequence, and merges cannot cross a boundary returned by the pre-tokenizer. The Hugging Face quick tour demonstrates this training flow and the role of pre-tokenization (Tokenizers Quicktour).

A whitespace split is easy to implement, but it is only one policy. A Unicode-aware regular expression, a byte-level regular expression, or a domain-specific splitter can produce different boundaries and therefore different merge statistics. Decide whether punctuation, digits, contractions, newlines, and spaces stay attached to neighboring text. Then use the same implementation for every training and inference call.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Whitespace and normalization choices

Document whether leading spaces are retained, represented as their own byte symbols, or injected before words. Prefix-space behavior changes both token IDs and offsets. SentencePiece, for example, trains directly from raw sentences and displays whitespace with a visible marker in its documented example (SentencePiece documentation); that is a different interoperability contract from a tokenizer that splits on spaces first.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If exact text recovery matters, avoid silent Unicode normalization and whitespace cleanup. If normalization is required for the model, make it explicit, record the form, and test equality against the normalized string rather than promising the original string. Keep offsets tied to a clearly defined coordinate system: original character indices, normalized text indices, or byte positions. The API documentation notes that byte-level tokens may include surrounding whitespace and exposes offset trimming as a post-processing option (Tokenizers API reference).

Train byte-level BPE deterministically

Reference training procedure

  1. Normalize and pre-tokenize the corpus. Apply the frozen settings and retain sequence boundaries. Do not accidentally count pairs across documents or pre-tokenized chunks.
  2. Convert each sequence to bytes. Encode ordinary text as UTF-8, then replace every byte with its base symbol.
  3. Count adjacent pairs. Count pairs within each sequence. If pair weighting, document weighting, or sampling is used, make it part of the contract.
  4. Select a pair. Choose the highest-frequency eligible pair. Define a deterministic tie-break, such as lexical symbol order or first-seen order, so repeated runs produce the same merge list.
  5. Create a merge token. Append a new symbol representing the selected pair and assign it the next stable vocabulary ID.
  6. Rewrite sequences. Replace eligible occurrences according to the training algorithm, update pair counts, and continue.
  7. Stop at a stated limit. Stop when the target vocabulary size, merge count, or minimum-frequency threshold is reached.
  8. Serialize the complete artifact. Save the byte mapping, vocabulary, ordered merges, preprocessing, special tokens, post-processor, decoder, and version metadata together.

This is the core loop described in the Hugging Face tutorial: find the most common adjacent pair, merge it, and repeat until the requested vocabulary size (Hugging Face Tokenizers Quicktour). In a byte-level implementation, the initial “characters” are the 256 byte symbols.

Data structures and reproducibility

A straightforward implementation rescans sequences after every merge and is useful as a correctness reference on small corpora. Production trainers usually maintain pair counts incrementally, but that introduces stale queue entries, deletion bookkeeping, and tie-breaking edge cases. Build the slow reference first, then compare an optimized trainer against it on synthetic inputs containing repeated pairs, overlapping pairs, ties, and sequence boundaries.

Define whether simultaneous occurrences are replaced left-to-right, whether a pair can be merged more than once in a pass, and how overlapping candidates are handled. These details alter later frequencies. Store each merge with an explicit rank or position; at inference time, that rank is the priority used when multiple learned pairs are available.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Vocabulary size is a design parameter

Larger vocabularies can shorten common sequences but increase embedding and softmax costs. Smaller vocabularies preserve more byte-level decomposition and may produce longer model inputs. There is no universal best size in the cited material, so evaluate on representative held-out data rather than copying a famous configuration.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Hugging Face documents GPT-2 as an example with 50,257 entries: 256 byte tokens, 50,000 merges, and one special end-of-text token (Transformers tokenization algorithms). That number describes that model’s artifact; it is not a general prescription for a new language model.

Reserve special tokens separately from learned merges

List protocol tokens before finalizing IDs: end-of-text markers, padding, beginning-of-sequence or end-of-sequence markers, unknown or fallback markers if your model needs them, and task-specific control tokens. Keep these entries distinct from ordinary byte and merge symbols. The Hugging Face tutorial explains that special tokens are inserted into the vocabulary rather than learned through the ordinary merge process, and that their list order determines their IDs (Quicktour).

For every special token, record:

  • Exact spelling and numeric ID.
  • Whether matching is literal, normalized, or protected before pre-tokenization.
  • Where a post-processor inserts it, if insertion is automatic.
  • Whether decoding removes it when “skip special tokens” is enabled.
  • How a user escapes text that happens to contain the same character sequence.

Post-processing is a separate behavior from vocabulary membership. A tokenizer may know an end-of-text token without automatically adding it to every sequence. Do not change special IDs after model training: those IDs are rows in the learned embedding and output matrices.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Implement encoding and decoding as inverse stages

Encoding pipeline

  1. Apply the documented normalizer.
  2. Run the exact pre-tokenizer and retain boundaries and offset metadata.
  3. Encode each piece as UTF-8 bytes, unless the contract accepts raw bytes directly.
  4. Map bytes to the 256 base symbols or their reversible display forms.
  5. Apply the stored merge rules in rank order, respecting sequence boundaries.
  6. Map final symbols to vocabulary IDs.
  7. Apply the configured post-processor, such as adding beginning- or end-of-sequence tokens.

Do not reconstruct merge ranks by sorting token strings. The ordered merge list is authoritative. The API reference treats vocabulary and merges as separate model inputs and documents encoding, decoding, offsets, and post-processors (Tokenizers API reference).

Decoding pipeline

  1. Read IDs and resolve each ID to a byte symbol, merge symbol, or declared special token.
  2. Apply the decoder’s special-token policy, either retaining or skipping configured markers.
  3. Expand learned symbols through the stored merge/display mapping until base byte values are recovered.
  4. Concatenate bytes in sequence order.
  5. Decode bytes as UTF-8 using the declared error policy, or return bytes directly when the input contract is binary.

Malformed byte sequences need an explicit outcome: reject them, return a replacement character, or expose the raw bytes. Pick one and test it. A decoder that silently substitutes characters cannot claim exact byte round trips.

Serialize one versioned tokenizer artifact

A vocabulary file by itself cannot reproduce behavior. Persist at least the following fields in a versioned format:

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.
  • Model type and version: byte-level BPE and an artifact schema version.
  • Vocabulary: token-to-ID mapping for base bytes, merges, and specials.
  • Ordered merges: pair definitions with stable ranks.
  • Byte mapping: both internal byte values and any printable display symbols.
  • Normalizer and pre-tokenizer: exact options, patterns, and boundary behavior.
  • Post-processor: templates and inserted special tokens.
  • Decoder: byte expansion, UTF-8 error handling, and skip-special policy.
  • Offset policy: coordinate system and trimming behavior.
  • Special-token table: spelling, IDs, matching, and insertion rules.

Save and reload the artifact in a clean process before using it for model training. Compare IDs, decoded output, offsets, and special-token IDs. Include checksums or immutable version identifiers in model metadata so a checkpoint cannot be paired accidentally with a merely similar tokenizer.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Test the tokenizer before training the model

Coverage and round-trip tests

  • All-byte coverage: exercise every value from 0 through 255 and verify that the base alphabet has no unknown-token path.
  • ASCII: include ordinary words, punctuation, digits, tabs, multiple spaces, and line endings.
  • Unicode: test accented characters, combining marks, emoji, and scripts represented by multi-byte UTF-8 sequences.
  • Whitespace: test leading, trailing, repeated, and newline whitespace, because prefix-space and trimming rules often change IDs.
  • Text equality: for normalized text input, compare against the documented normalized result; for raw-byte input, require exact byte equality after decode.

Include strings that contain the literal spelling of every special token. Verify whether they are treated as ordinary text or recognized as controls, and test the escaping mechanism for the opposite behavior.

Offsets and post-processing

For each token, assert that offsets point to the intended source span under your declared coordinate system. Check cases where a token includes a preceding space, where normalization changes length, and where an automatically inserted special token has no source span. If offset trimming is enabled, test both trimmed and untrimmed modes rather than assuming they are interchangeable.

Reproducibility and model compatibility

  • Train twice with the same corpus, seed, settings, and implementation version; compare vocabulary IDs and the complete merge list.
  • Save, reload, and re-encode a fixed corpus; compare token IDs, decoded strings, offsets, and special-token handling.
  • Confirm that the model’s embedding and output dimensions equal the tokenizer vocabulary size.
  • Confirm every configured special ID is within the model’s embedding range and has the intended training semantics.

Quality measurements

On held-out data from each target language and domain, measure tokens per character and per byte, sequence-length distributions, unknown or fallback behavior, and encoding/decoding speed. Report the corpus, normalization, pre-tokenizer, vocabulary limit, and baseline with every result. These measurements help choose a vocabulary size, but no universal acceptance benchmark or universally optimal size is established by the cited documentation.

Choose alternatives by behavior, not by label

Approach Base method Decisions to compare
Byte-level BPE Starts with all 256 byte values and learns frequent merges. Byte coverage, token efficiency on target data, sequence lengths, offset behavior, and exact compatibility.
Character or subword BPE Starts with a character alphabet and learns merges; unseen characters may require an unknown fallback. Alphabet coverage, target scripts, vocabulary budget, and fallback behavior.
Unigram Begins with candidate pieces and prunes them according to their contribution to corpus likelihood; alternative segmentations may remain. Training objective, segmentation behavior, sampling requirements, and library compatibility.
SentencePiece A library that can train BPE or Unigram directly from raw sentences, with a visible whitespace marker in its documented example. Raw-text preprocessing, whitespace representation, selected algorithm, interoperability, and the exact decode contract.

These choices are not interchangeable merely because two systems use the word BPE. The formal study of practical semantics (Berglund and van der Merwe) and the library documentation show why pre-tokenization, whitespace, normalization, merge ordering, and special-token rules must be matched for compatibility. SentencePiece’s project documentation also identifies its raw-text training and whitespace representation (SentencePiece documentation).

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Common implementation failures and fixes

Unknown tokens despite byte-level design

If an unknown token appears for ordinary input, inspect the conversion before BPE. A missing byte mapping, an incomplete vocabulary import, or a normalizer that emits an unsupported representation is more likely than a failure of the 256-byte concept. Add an assertion that every byte value resolves to a base symbol before training.

Different IDs after a retrain

Check corpus order, pair-count weighting, tie-breaking, overlapping replacement, and whether document or pre-tokenized boundaries changed. An optimized priority queue can also retain stale counts. Compare each selected pair against a slow reference trainer and serialize explicit merge ranks rather than regenerating them.

Spaces disappear or move

Compare normalization, prefix-space injection, pre-tokenizer boundaries, display mapping, and decoder trimming. A visible whitespace marker in one implementation is not equivalent to a literal space token in another. Test leading, internal, repeated, and trailing spaces independently.

Decoded text is almost, but not exactly, equal

Inspect whether normalization changed the source, whether special tokens were skipped, and whether bytes were decoded with replacement on malformed UTF-8. For binary fidelity, compare byte arrays before any Unicode conversion. For text fidelity, state the normalization form and compare against that transformed text.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Offsets do not align with application spans

Determine whether offsets are measured in bytes, Unicode code points, normalized-text positions, or original-text positions. Prefix spaces and normalization can make these coordinate systems diverge. Pick one public contract, document it, and test tokens containing surrounding whitespace and inserted special markers.

Integrate safely with language-model training

Freeze the tokenizer artifact before preparing model batches. Store its identifier with every dataset shard and checkpoint. When changing merges, special IDs, normalization, or vocabulary size, treat the result as a new tokenizer and retrain or explicitly migrate the model; silently swapping artifacts changes the meaning of every embedding row.

During data loading, decide whether truncation occurs before or after special-token insertion and whether offsets are retained. Keep the same padding and attention-mask conventions in training and inference. If a serving system runs a different tokenizer implementation, run the saved compatibility corpus through both and require identical IDs, special-token placement, and decode behavior before deployment.

For a new model, the practical sequence is: finalize the contract, train and validate the tokenizer, freeze the serialized artifact, size model embeddings to its vocabulary, then begin language-model training. For an existing checkpoint, reverse the priority: obtain the original artifact and reproduce its behavior exactly rather than training a “compatible” approximation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A compact implementation checklist

  • Define input, normalization, pre-tokenization, offsets, decoding, and special-token policies.
  • Initialize and test all 256 byte symbols.
  • Train merges only within declared pre-tokenized boundaries.
  • Use deterministic pair selection and preserve ordered merge ranks.
  • Reserve special tokens with stable IDs outside ordinary merge learning.
  • Implement encode and decode as explicit, inverse byte-aware stages.
  • Serialize vocabulary, merges, mappings, preprocessing, post-processing, decoder, and version metadata together.
  • Run byte, Unicode, whitespace, special-token, offset, reload, and compatibility tests.
  • Measure token efficiency and sequence lengths on representative held-out data before selecting the model vocabulary size.

What “byte-level” does—and does not—guarantee

Byte-level BPE guarantees a complete 256-value starting alphabet, so unseen encoded characters do not require an unknown token at the base layer. It does not guarantee identical output across libraries, ideal token efficiency for every language, reversible preprocessing, or compatible offsets. Those properties come from the surrounding contract: boundaries, normalization, merge ordering, IDs, special-token handling, and decoding. Build and test that whole contract, and the tokenizer becomes a reproducible model component rather than a vocabulary file that only happens to work on the trainer’s machine.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.