Label Generator


What exactly is a Youth Protection Program?
A Youth Protection Program is filter software parents can install and which is intended to prevent children and young people being confronted with dubious content.

What is the advantage to me as content provider?
JusProg has for the first time managed to be positively evaluated as a Youth Protection Program by the Commission for the Protection of Minors in the Media, being the responsible supervising body. If an Internet provider with content affected by youth protection matters now includes a youth protection classification (known as a technical label) which can be read by a Youth Protection Program, he can ensure compliance in the meaning of the Youth Media Protection State Agreement. This label can also be compared with the age rating which exists in digital form on a storage medium and can be read by the Youth Protection Programs on the game console or PC. The new method using tagging with a label is a significant simplification for providers since the latter do not need to provide their own technical systems, but instead gives parents control by making the providers' web page readable for the Youth Protection Program.

Does that mean that current technical methods such as ID check or time-limited availability are obsolete?
Given that all content is assessed and tagged correctly with an xml-label, no further technical measures are necessary. For the benefit of the Youth Protection Software’s functionality please ensure that all content is being labeled for the different age categories (in particular 12+, 16+, 18+). Especially strict regulations apply for the mail order business with titles being “indexed” in Germany. Members of the USK can receive additional support in terms of technical assistance.

How can I find out what my age classification is?
There are several options. The easiest is to take the existing USK or also FSK ratings as a guideline. This way, the complex and relevant contents of the web offering are generally evaluated with a certain degree of legal security. In this case the technical label simply needs to correspond to the highest rating of the content provided. Thus in the case of a website with two games rated for 12-year olds and one game rated for 16-year olds, the “16 and above” label must be applied to comply with the Regulations of the Youth Media Protection State Agreement. If content which is dubious from the point of view of legislation on youth protection has not received a rating, then providers can make this evaluation themselves. In this case, they should seek advice from their own Youth Protection Representative or from the USK. Games and other online contents can be evaluated using the USK's new consulting service. Furthermore, suggestions can be made as to how the content should be presented with regards to the legislation on youth protection.

Where must the Youth Protection label be stored?
The youth protection label is stored as an "age-de.xml" file in the website's main directory. At the age-de.xml for instance can be found at From here the Youth Protection Program has direct access to the information on age classifications.

Where can I find detailed technical specifications for generating an "age-de.xml" label?
You can download the complete specification details on the "age-de.xml" label format as a PDF here.

Sample application
The following example is intended to clarify how the age-de.xml file is configured and how you can make a label file like this yourself in three steps.

In our example we assume that on the webpage to be tagged, "", a computer game is available for download. The computer game already has a USK rating for 16-year olds and is thus not approved for children and young people below the age of 16.

Since on our sample website, except for a descriptive text and some screenshots, there are no other relevant contents, the webpage must be labelled so that it should only be visited by 16-year olds and older.

Before generating the label, the content with the highest age classification must always be ascertained. If the most essential contents of the website already have a USK rating, the highest rating determines the label. In case you are not sure which age approval applies to your web page, please contact us at the voluntary self-regulation body of the computer and video game industry, the USK is the main reference for commercial providers.

Our sample website "” is to be tagged with “16 and above”. Below you will find explanations on the technical components of the label.

Step 1 - the header with basis data:

Header data on the XML file as well as general information on validity and on the creator of the label are stored in the header:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>









only the data marked in bold type should be replaced by your information. The "age-issuer” is the issuer. If you have generated the label yourself, please enter your home page or your name. In the case of "last change", the date of the last change to the file is entered in the internationally valid "year-month-day" format.


Step 2 – the label type:

This block contains the information on how the age classifications are stored technically on your webpage.








In our example only the fields in bold type are relevant. „<xmlfile>true</xmlfile>“tells the Youth Protection Program that all information on the age classification can be found directly in the age-de.xml file.

The "default-age" entry is a kind of "airbag" for the Youth Protection Program. Here is where the highest age classification should always be stated. If the Youth Protection Program is not able to read the age information correctly, it can fall back on the "default-age" specification. In our example we enter 16, since this is the web page's highest age classification.


Step 3 – the label type definitions:

This last block of the file is where the actual information on age classification for the webpage is stored:



      <label class="default">




      <label class="Bewertungseinheit1">










At this location, as many of what are known as classification units as needed can be stated with different age classifications. The only restriction is the file size of the age-de.xml which is limited to 200 Kb for performance reasons. The smallest classification unit is one content page (web page/HTML page) with all the information contained in it. To guarantee functioning of the Youth Protection Program in the event of an error here as well, a generally-valid specification on the age classification must be made with "class=default". The "min-age" entry states the lowest age classification, "default-age" the highest age classification that can be found.

The block „<label class=“Bewertungseinheit1“> describes the first – and for the example taken, the only – classification unit.  „<age>“, „<min-age>“, and „<default-age>“ in our example are defined as “16 and above”, since only content for 16-year olds is available.

In „<scope>“, the area is entered to which the age data applies. In our example we enter the domain name of our web page, in other words "*". The asterisk indicates that all subdomains are also taken into account.

To top

A simple and quickly installed "age-de.xml" label for a website can be generated using the label generator provided here. This can be recognized by a Youth Protection Program which has been positively rated by the Commission for the Protection of Minors in the Media. Tagging a web page with a label like this gives companies the opportunity of making prejudicial contents available in line with legal requirements. The essential questions and answers on this can be found at the bottom of this page.


Additional domain indicate additional domain names for the same web page (e.g.: different spellings)

Note: The highest age classification always applies. If the essential contents on the website received a USK rating, use the highest of them for this label. If you provide content which might be problematic and has not obtained a USK rating in the past, please consult us for advice.



Entertainment Software Self-Regulation Body (USK)
Torstr. 6
10119 Berlin, Germany

Telephone: +49 30 240 8866 0
Fax: +49 30 240 8866 29

Send email

Submission form

Here you can find the submission form for an age classification.


Label Generator