{
    "page_title": "Delete AI Footprints - Remove Image Metadata",
    "page_description": "Remove, edit, or view image metadata online. Protect your privacy by removing AI footprints from your images.",
    "page_title_home": "Remove AI Detection, Metadata from Image",
    "page_description_home": "Free AI metadata remover & cleaner. Delete AI detection, info, tags, labels & footprints from any image or photo. No signup; files auto-deleted within 30 minutes.",
    "page_title_edit": "Edit Image Metadata Online | EXIF Editor",
    "page_description_edit": "Free image metadata editor. Edit image metadata online, change image metadata online or add metadata to image files: EXIF, IPTC, XMP.",
    "page_title_view": "View Image Metadata Info (EXIF, IPTC, XMP, C2PA)",
    "page_title_instagram": "Remove AI Info From an Instagram Post",
    "page_description_instagram": "Remove the AI info from your Instagram post in seconds. Switching on the label setting doesn't delete it. Instagram still reads hidden data inside your photo. Click here to clean it.",
    "page_description_view": "View full metadata in your images. Check EXIF, IPTC, C2PA and XMP info online for free.",
    "page_title_geo": "Geo Tag Photo Online - Add or Remove GPS Location",
    "page_description_geo": "Geo tag photos online with our easy-to-use tool. Add or delete GPS and Altitude coordinates and location data to images directly in browser for free.",
    "nav_geo": "Geo Tag Photo",
    "footer_geo": "Geo Tag Photo Online",
    "nav_other_tools": "Other Tools",
    "tagline_geo": "Add or Remove GPS Location Data From Your Photos",
    "geo_h1": "Geo Tag Photo Online - Add or Remove GPS Location",
    "geo_action_save": "Save Location",
    "geo_action_clear": "Remove Location",
    "geo_schema_name": "Geo Tag Photo Online",
    "geo_schema_description": "Free tool to geo tag a photo online. Add GPS latitude, longitude and altitude to an image, or remove the location data an image already carries.",
    "geo_schema_feature_01": "Add GPS coordinates to a photo online",
    "geo_schema_feature_02": "Remove GPS and location data from an image",
    "geo_schema_feature_03": "Pick a location on a map or type coordinates",
    "geo_schema_feature_04": "Set altitude, direction, speed and GPS timestamp",
    "geo_schema_feature_05": "Supports JPG, PNG, WebP and TIFF",
    "geo_field_lat": "Latitude",
    "geo_ph_lat": "e.g. 37.7749",
    "geo_tip_lat": "Signed decimal degrees between -90 and 90. Positive is north, negative is south.",
    "geo_learn_coords": "(Learn how to get co-ordinates)",
    "geo_field_lng": "Longitude",
    "geo_ph_lng": "e.g. -122.4194",
    "geo_tip_lng": "Signed decimal degrees between -180 and 180. Positive is east, negative is west.",
    "geo_field_alt": "Altitude",
    "geo_ph_alt": "e.g. 12.5",
    "geo_tip_alt": "Height in metres, as a positive number. Use the selector to say whether it is above or below sea level.",
    "geo_field_keywords": "Keywords",
    "geo_ph_keywords": "keyword1, keyword2, keyword3",
    "geo_tip_keywords": "Words describing the photo, separated by commas. Written into the file as IPTC Keywords and XMP Subject.",
    "geo_field_description": "Description",
    "geo_ph_description": "e.g. Sunset over the harbour",
    "geo_tip_description": "A short description of the photo. Written into the file as IPTC Caption-Abstract and XMP Description.",
    "geo_field_date": "GPS date (UTC)",
    "geo_ph_date": "YYYY-MM-DD",
    "geo_tip_date": "The UTC date the photo was taken. Stored in the file as YYYY:MM:DD.",
    "geo_field_time": "GPS time (UTC)",
    "geo_ph_time": "HH:MM:SS",
    "geo_tip_time": "The UTC time the photo was taken. Seconds are optional and default to zero.",
    "geo_field_direction": "Image direction",
    "geo_ph_direction": "e.g. 90.5",
    "geo_tip_direction": "The direction the camera was pointing, from 0 to 359.99 degrees.",
    "geo_field_speed": "Speed",
    "geo_ph_speed": "e.g. 12",
    "geo_tip_speed": "How fast the camera was moving, as a positive number, in the selected unit.",
    "geo_field_error_lat": "The correct Latitude range is between −90 and 90.",
    "geo_field_error_lng": "The correct Longitude range is between −180 and 180.",
    "geo_field_error_alt": "The correct Altitude is 0 or greater. Use Above/Below for the sign.",
    "geo_field_error_keywords": "Use up to 64 keywords, each 64 characters or fewer.",
    "geo_field_error_description": "The description must be 2000 characters or fewer.",
    "geo_field_error_direction": "The correct Image direction range is between 0 and 359.99.",
    "geo_field_error_speed": "The correct Speed is 0 or greater.",
    "geo_field_error_required": "This field is required.",
    "geo_field_error_required_lat": "Latitude is required.",
    "geo_field_error_required_lng": "Longitude is required.",
    "geo_opt_alt_above": "Above sea level",
    "geo_opt_alt_below": "Below sea level",
    "geo_opt_dir_true": "True north",
    "geo_opt_dir_magnetic": "Magnetic north",
    "geo_opt_speed_kmh": "km/h",
    "geo_opt_speed_mph": "mph",
    "geo_opt_speed_knots": "knots",
    "geo_switch_preserve": "Keep the other metadata in this photo",
    "geo_switch_delete": "Remove All Other Metadata",
    "geo_map_open": "Pick Location on Map",
    "geo_map_marker": "Location pin, drag to move",
    "geo_map_load": "Load the map",
    "geo_map_placeholder_note": "Nothing is sent to OpenStreetMap until you load the map.",
    "geo_map_zoom_group": "Map zoom",
    "geo_map_zoom_in": "Zoom in",
    "geo_map_zoom_out": "Zoom out",
    "geo_map_attribution": "Map data (c) OpenStreetMap contributors, ODbL.",
    "geo_map_error": "The map could not load. You can still type the coordinates below.",
    "geo_search_label": "Search for a place",
    "geo_search_ph": "Town, landmark or address",
    "geo_search_btn": "Search",
    "geo_search_empty": "No places matched that search. Try a different spelling, or type the coordinates.",
    "geo_search_error": "The place search is unavailable right now. You can still type the coordinates.",
    "geo_place_label": "Nearest place",
    "geo_attr_nominatim": "Place search by Nominatim / OpenStreetMap.",
    "geo_faq_title": "FAQs",
    "geo_q1": "How to get Latitude and Longitude for any Location?",
    "geo_a1_p1": "To get accurate Latitude and Longitude details, use <a href=\"https://www.google.com/maps/\" target=\"_blank\" rel=\"noopener noreferrer\">Google Maps</a> website or App on Mobile.",
    "geo_a1_p2": "<strong>ON Mobiles:</strong> Touch and hold any exact unlabelled location and click on the pin that comes, in the details you can see the coordinates. If you can't do that, simply use any browser and open the GMAPS website and follow the same exact procedure of PC.",
    "geo_a1_p3": "<strong>On PC:</strong> Click on selected location, A Small location pin will come, RIGHT CLICK on it, you will see the two coordinates, separate by comma.",
    "geo_a1_note_label": "Note:",
    "geo_a1_note": "First number is Latitude and the second one is Longitude.",
    "geo_video_title": "YouTube video player",
    "geo_q2": "How do I geotag a photo?",
    "geo_a2": "Upload the photo you've selected in the upload box above, enter the latitude and longitude, GPS time and Altitude data and click \"Save Location\" button. The coordinates are written into the image's GPS metadata and you can download the new photo with GPS info. Keep in mind that GPS, Time, Altitude, keywords fields are not necessary for geotag but good practice to have.",
    "geo_q3": "What format do GPS coordinates use?",
    "geo_a3": "GPS Coordinates use Signed decimal degrees. Latitude runs from -90 to 90 and longitude from -180 to 180, with positive values north and east. The file itself stores an unsigned number plus a separate N/S/E/W reference, and the tool converts between the two for you.",
    "geo_q4": "How do I remove GPS data from a photo?",
    "geo_a4": "Upload the photo and choose Remove Location option. Every GPS tag is cleared, in both the EXIF and XMP namespaces, and nothing else in the file is touched.",
    "geo_q5": "Does geotagging change the photo itself?",
    "geo_a5": "No. Only the metadata block changes. The pixels are untouched and the image is not recompressed.",
    "geo_empty_no_file": "Upload a photo to add or remove its location.",
    "geo_empty_no_gps": "This photo carries no location yet. Fill in the fields below to add one.",
    "geo_status_processing": "Writing the location into your photo...",
    "geo_status_processing_content": "Writing the keywords and description into your photo...",
    "geo_success_write": "Location saved. Your photo is ready to download.",
    "geo_success_write_content": "Keywords and description saved. This photo now carries no location.",
    "geo_success_clear": "Location removed. Your photo is ready to download.",
    "geo_error_invalid": "Check the coordinates and try again.",
    "geo_error_session": "Your upload has expired. Upload the photo again.",
    "geo_error_file": "That file is no longer available. Upload it again.",
    "geo_error_unavailable": "Location editing is unavailable right now. Please try again later.",
    "geo_error_network": "The request did not reach us. Check your connection and try again.",
    "geo_fields_title": "Enter Location Details",
    "geo_note_honesty": "This changes the GPS tags stored inside the photo file. It does not change where the photo was actually taken, does not draw a map or caption onto the image, and does not touch any copy you have already shared.",
    "geo_privacy_map": "Loading the map sends the map area you are viewing to OpenStreetMap, and searching sends the words you type. Type the coordinates instead and nothing about the location leaves this page.",
    "site_name": "DeleteFootprints.ai",
    "brand_subtitle": "Protect Your Image Privacy",
    "home_hero_lead": "Remove",
    "home_hero_tag": "AI label metadata",
    "home_hero_tail": "from images.",
    "home_hero_brand": "Delete AI Footprints",
    "home_hero_subline": "Strip the hidden AI signals that Instagram, Facebook, LinkedIn and other platforms check.",
    "tagline_edit": "Edit and Customize Image Metadata",
    "edit_schema_name": "Edit Image Metadata Online",
    "edit_schema_description": "Free tool to edit image metadata online. Add metadata to an image or change metadata of an image — EXIF, IPTC, and XMP.",
    "edit_schema_feature_edit": "Edit EXIF, IPTC, and XMP image metadata",
    "edit_schema_feature_add": "Add metadata to image files online",
    "edit_schema_feature_change": "Change titles, captions, keywords, and copyright",
    "edit_schema_feature_privacy": "Clear GPS, author, and other sensitive fields",
    "edit_schema_feature_languages": "Multi-language interface",
    "home_schema_name": "DeleteFootprints.ai",
    "home_schema_description": "Remove AI footprints and metadata from images. Clean EXIF, IPTC, XMP, and C2PA from image files online.",
    "home_schema_feature_01": "Remove AI metadata labels from image files",
    "home_schema_feature_02": "Free tool that removes AI detection metadata from images",
    "home_schema_feature_03": "Supports JPG, PNG, WebP, TIFF, HEIC formats",
    "home_schema_feature_04": "Removes C2PA, XMP, IPTC, EXIF metadata from images",
    "home_schema_feature_05": "AI metadata remover without signup",
    "view_schema_name": "View Image Metadata Info (EXIF, IPTC, XMP, C2PA)",
    "view_schema_description": "View full metadata in your images. Check EXIF, IPTC, C2PA and XMP info online for free.",
    "view_schema_feature_inspect": "View EXIF, IPTC, XMP, and C2PA image metadata",
    "view_schema_feature_ai": "Find GPS, AI, and other footprint signals",
    "view_schema_feature_read": "Check image metadata online without rewriting the file",
    "view_schema_feature_formats": "Works with common image formats",
    "view_schema_feature_languages": "Multi-language interface",
    "article_byline_by": "Written By",
    "tagline_view": "View Image Metadata and Find out GPS, AI & Other Footprints",
    "nav_remove": "Remove Metadata",
    "nav_edit": "Edit Metadata",
    "nav_view": "View Metadata",
    "nav_instagram": "Remove AI Info (Instagram)",
    "breadcrumb_home": "Home",
    "breadcrumb_instagram": "Remove AI Info From Instagram",
    "ig_h1": "How to Remove AI Info From an Instagram Post",
    "ig_supporting_line": "A lot of people switch off the AI label in Instagram settings and assume that's the end of it. Your photo still carries hidden AI data inside the file, and Instagram reads that data and puts the label right back. Clean the photo first, and Insta can't tell your image was AI generated.",
    "ig_remove_ai_info": "Remove AI Info",
    "ig_schema_name": "Remove AI Info From Instagram",
    "ig_schema_description": "Strip IPTC, XMP, and C2PA provenance Instagram reads at upload so a cleaned file is not auto-labelled. Does not clear a live post or remove pixel watermarks.",
    "ig_schema_feature_strip": "Strip IPTC, XMP, and C2PA AI provenance from images",
    "ig_schema_feature_inspect": "Inspect AI metadata before and after cleaning",
    "ig_schema_feature_formats": "Works with JPEG, PNG, WebP, and other common formats",
    "ig_schema_feature_privacy": "Files are processed temporarily and auto-deleted",
    "ig_schema_feature_languages": "Multi-language interface",
    "ig_article_schema_headline": "How to Remove AI Info From an Instagram Post",
    "ig_article_schema_description": "How Instagram reads C2PA and IPTC AI signals at upload, how to clean a file and repost, which export settings write the tags, and what metadata cleaning cannot reach.",
    "remove_all_metadata": "Remove All Metadata",
    "view_metadata": "View Metadata",
    "description_title": "Description",
    "faqs_title": "FAQs",
    "sample_description": "Sample Description - This content will be replaced with actual description text in the future.",
    "sample_faqs": "Sample FAQs - This content will be replaced with frequently asked questions in the future.",
    "home_features_heading": "Features",
    "home_feature_01_title": "Remove C2PA credentials",
    "home_feature_01_body": "We strip C2PA and JUMBF credentials added by cameras, Adobe Photoshop, and generative tools. These records are one of the primary signals Instagram checks.",
    "home_feature_02_title": "Delete Full IPTC, EXIF & XMP Info",
    "home_feature_02_body": "We delete all IPTC, EXIF, and XMP data from your image so private and AI info is gone.",
    "home_feature_03_title": "Clean without changing pixels",
    "home_feature_03_body": "We strip metadata directly from file headers. We never recompress, resize, or alter image pixels, so your photo looks exactly the same.",
    "home_feature_04_title": "Help prevent false AI labels",
    "home_feature_04_body": "Real photos edited in Lightroom or Photoshop can pick up AI flags from simple retouching. Removing those tags helps prevent Instagram from adding an automated AI label.",
    "home_feature_05_title": "Remove camera and location data",
    "home_feature_05_body": "We clear GPS coordinates, camera serial numbers, timestamps, and device details along with AI markers so your private details stay off Instagram.",
    "home_feature_06_title": "Inspect every tag before cleaning",
    "home_feature_06_body": "Review every EXIF, IPTC, and XMP tag found in your file before you clean it, then confirm the records are gone after cleaning.",
    "home_feature_07_title": "Works with common image formats",
    "home_feature_07_body": "Clean JPEG, PNG, WebP, TIFF, and HEIC images before uploading them to your Instagram feed, story, or carousel.",
    "home_feature_08_title": "Files deleted after 30 minutes",
    "home_feature_08_body": "Uploaded images are processed in temporary memory and permanently deleted within 30 minutes. We never store your files or use them for training.",
    "home_feature_09_title": "Free with no account required",
    "home_feature_09_body": "Upload your image and download the cleaned version immediately. There are no signups, no subscriptions, and no added watermarks.",
    "home_desc_title": "Remove AI Metadata and AI Detection from Image",
    "home_desc_p1": "Remove AI label and AI metadata detection from images for free. Upload a photo to instantly delete C2PA/JUMBF,EXIF, IPTC and XMP tags.",
    "home_desc_p2": "DeleteFootprints.AI is a free WebApp that strips all AI and all other metadata footprints from images. Our tools is free to use and there no limits on how many images you can clean.",
    "home_desc_p3": "One of the best feautures on this tool is, After uploading a image, you can view the embedded AI info and other tags instantly. If there are any AI footrpints in the metadata we will show that first, so that you know what AI tags are present in the image. So, this tool is great to check whether an Image contains any AI metatags or not.",
    "home_faqs_p1": "Will this remove all metadata? Yes — EXIF, IPTC, and XMP are removed.",
    "home_faqs_p2": "Can you remove AI watermarks? We only remove metadata; visual watermarks may remain.",
    "edit_desc_title": "Edit Image Metadata Online",
    "edit_desc_p1": "Upload an image to modify EXIF, IPTC, and XMP fields.",
    "edit_desc_p2": "Use the editor to update titles, captions, keywords, copyright, and more.",
    "edit_desc_p3": "When finished, click “Process” to apply your changes and download the updated file.",
    "edit_desc_p4": "Tip: Enable Advanced Mode to reveal additional fields.",
    "edit_faqs_p1": "What can I edit? Titles, captions, keywords, copyright, GPS, and more.",
    "edit_faqs_p2": "Do you keep existing metadata? Yes, unless you choose to strip it.",
    "edit_faqs_p3": "How do I apply changes? Click “Process” to save updates.",
    "view_desc_title": "View Image Metadata Info (EXIF, IPTC, XMP, C2PA)",
    "view_desc_p1": "Upload an image to inspect all embedded metadata including EXIF, IPTC, and XMP.",
    "view_desc_p2": "We also highlight possible AI-related signals when present.",
    "view_desc_p3": "Click “View Metadata” to see a detailed, easy-to-read breakdown.",
    "view_desc_p4": "No changes are made to your file on this page.",
    "view_faqs_p1": "Does viewing change my file? No — viewing is read-only.",
    "view_faqs_p2": "What metadata do you show? EXIF, IPTC, XMP, and other embedded blocks.",
    "view_faqs_p3": "Do you detect AI traces? We surface likely AI-related metadata markers.",
    "home_faq1_q": "Will this remove all metadata, including AI-specific tags?",
    "home_faq1_a": "Yes. The remover cleans EXIF, IPTC, and XMP blocks as well as common AI-identifying blocks such as C2PA/JUMBF and PNG text chunks when present. This targets metadata-only AI signatures. It does not alter pixels.",
    "home_faq2_q": "Can you remove invisible or visual AI watermarks?",
    "home_faq2_a": "No. We clean metadata only. Some models embed visual or algorithmic watermarks inside pixels that survive metadata cleaning. You would need manual retouching or specialized watermark tools for those.",
    "home_faq3_q": "Do you store my images? How long are files kept?",
    "home_faq3_a": "Uploads are used only for processing and are automatically deleted within 30 minutes. We don’t use your files for training or analytics.",
    "home_faq4_q": "What formats and limits are supported?",
    "home_faq4_a": "Supported formats include JPG/JPEG, PNG, WebP, TIFF, and HEIC. The maximum size is 100 MB per upload: one image can be up to 100 MB, and several images uploaded together can total up to 100 MB.",
    "edit_faq1_q": "Which metadata fields can I edit?",
    "edit_faq1_a": "You can modify common EXIF (camera, lens, ISO), IPTC (title, caption, keywords, copyright), and XMP (description, rating, label) fields. GPS/location and author info can be edited or removed.",
    "edit_faq2_q": "Will editing metadata change image quality?",
    "edit_faq2_a": "No. Editing updates metadata blocks only and does not recompress pixels, so visual quality remains the same.",
    "edit_faq3_q": "How will the edited file be named?",
    "edit_faq3_a": "The original filename is preserved with a tagged suffix added to clearly indicate an edited metadata version.",
    "edit_faq4_q": "Can I remove GPS or other sensitive information?",
    "edit_faq4_a": "Yes. You can clear GPS coordinates, author, copyright, or other sensitive fields before saving the updated file.",
    "view_faq1_q": "What metadata can I see on this page?",
    "view_faq1_a": "We display EXIF, IPTC, and XMP blocks, plus other embedded segments such as C2PA/JUMBF and PNG text chunks when available.",
    "view_faq2_q": "Does viewing metadata change my file?",
    "view_faq2_a": "No. This page is read-only. It does not modify your file.",
    "view_faq3_q": "How do you detect AI footprints?",
    "view_faq3_a": "We surface likely indicators from XMP fields (e.g., CreatorTool, Software, History), C2PA/JUMBF manifests, and PNG text tags. These are heuristics and not definitive proof of AI generation.",
    "view_faq4_q": "Can I export a report of the metadata?",
    "view_faq4_a": "Export isn’t available here. You can copy details directly from the view, or proceed to remove/edit pages to generate a new file with your desired changes.",
    "home_learn_title": "Learn more about image metadata and AI footprints",
    "home_learn_q1_title": "What is an AI image metadata footprint?",
    "home_learn_q1_p1": "An AI image metadata footprint is the embedded file data that records how an image was made or edited. For example, tool name, generation settings, edit history, dates, and source attribution. It lives in the file's metadata containers and always travels with the image.",
    "home_learn_q1_p2": "Four types of metadata containers hold it. EXIF, IPTC, and XMP carry the older tags like software name, timestamps, and in some cases the prompt text itself.",
    "home_learn_q1_p3": "C2PA is the latest container introduced for tagging any AI-related info. C2PA Content Credentials add a signed manifest that states the image's origin. It means it carries which AI image generator software was used to create the image.",
    "home_learn_q1_p4": "Generators write these tags at save time. Adobe Firefly and DALL·E attach Content Credentials that declare the image as AI-generated. IPTC's digital source type field can carry the value trainedAlgorithmicMedia, a machine-readable label for synthetic media. Other tools simply stamp their own name into an XMP or EXIF field.",
    "home_learn_q1_p5": "Platforms read those tags directly, and reading a label is not the same as judging a picture by eye. The metadata footprint is a written declaration inside the file.",
    "home_learn_q1_p6": "AI detection is a guess made from the pixels. The two are independent: a hand-drawn illustration edited in a generative tool can carry AI tags, and a fully synthetic image can carry none.",
    "home_learn_q1_p7": "The Home tool on this site strips those containers, so the download you get carries no tool name, prompt, history, or source AI label info. It does not alter the pixels.",
    "home_learn_q1_p8": "A metadata-clean file can still be assessed by a pixel-level detector or an invisible watermark such as Google's SynthID, but for most day-to-day uses, like posting images on Instagram, Facebook, TikTok, X.com, and websites, metadata cleaning is good enough.",
    "home_learn_q2_title": "How do AI tools leave metadata footprints?",
    "home_learn_q2_p1": "Many AI Image generators write C2PA provenance when you export the image from those websites.",
    "home_learn_q2_p2": "C2PA is a common industry format to record that metadata. Visit <a href=\"https://c2pa.org/\">c2pa.org</a> for verifiable history of how a file was created or edited.",
    "home_learn_q2_p3": "Each edit can add more tags. Different tools may append their own metadata with different AI info tags, so the file carries a longer history.",
    "home_learn_q3_title": "Common types of AI metadata tags and footprints",
    "home_learn_q3_p1": "Different tools leave different tags. The table lists examples people often see; a given export may include more, less, or none of these fields.",
    "home_learn_q3_tbl_h1": "AI platform",
    "home_learn_q3_tbl_h2": "Examples of metadata people often see",
    "home_learn_q3_row1_c1": "DALL·E 3",
    "home_learn_q3_row1_c2": "OpenAI attribution, prompt text, model version",
    "home_learn_q3_row2_c1": "Midjourney",
    "home_learn_q3_row2_c2": "Generation parameters, style settings, version info",
    "home_learn_q3_row3_c1": "Stable Diffusion",
    "home_learn_q3_row3_c2": "Sampler type, CFG scale, seed numbers, model hash",
    "home_learn_q3_row4_c1": "Adobe Firefly",
    "home_learn_q3_row4_c2": "Creative credentials, generation timestamp, tool version",
    "home_learn_q3_p2": "<strong>Automatic1111 and ComfyUI</strong> workflows often store rich generation parameters (prompts, sampler settings, and related fields) in the file.",
    "home_learn_q3_p3": "The <strong>C2PA</strong> standard is widely used for provenance records that travel with the file across tools.",
    "home_learn_q3_p4": "Some sites read embedded provenance when it is present. That is separate from pixel-only detectors.",
    "home_learn_q3_p5": "Not every tool writes the same tags, and some outputs carry little or no useful metadata.",
    "home_learn_q4_title": "Why AI image metadata matters",
    "home_learn_q4_p1": "Embedded metadata can expose how a file was made or edited. That affects privacy and how platforms label content.",
    "home_learn_q4_h_privacy": "Privacy and security",
    "home_learn_q4_p2": "AI tools and editors may embed which platform you used, when you created or edited the file, and other process details.",
    "home_learn_q4_p3": "Social apps can read those tags and show an AI-related label based on the file, not only on how the image looks.",
    "home_learn_q4_h_privacy_q": "<strong>How can these footprints affect privacy?</strong>",
    "home_learn_q4_privacy_l1": "Which AI or editing tools left tags in the file",
    "home_learn_q4_privacy_l2": "Creation or edit timestamps",
    "home_learn_q4_privacy_l3": "Possible account or workflow identifiers when a tool writes them",
    "home_learn_q4_privacy_l4": "Platform or software identification fields",
    "home_learn_q4_p4": "That matters if you care who can see your tooling history on a shared file.",
    "home_learn_q4_p5": "Many people never open the metadata panel, so the tags stay until something reads or cleans them.",
    "home_learn_q4_h_copyright": "Copyright and authorship signals",
    "home_learn_q4_p6": "Metadata can record that a generative or AI-assisted tool touched the file. That is a technical signal, not a legal ruling about ownership. Local rules differ; this page does not give legal advice.",
    "home_learn_q4_h_detection": "Platform labels and authenticity",
    "home_learn_q4_p7": "Platforms may label posts when they find AI-related provenance in the upload. Meta describes using C2PA and IPTC markers for that purpose (<a href=\"https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/\">Meta, 6 February 2024</a>).",
    "home_learn_q4_p8": "Those systems look for embedded signatures in the file. Cleaning metadata removes those particular signals; it does not change pixels or defeat pixel watermarks.",
    "home_learn_q5_title": "How to identify AI metadata in images",
    "home_learn_q5_p1": "On this site, “AI generated” checks mean reading embedded metadata indicators (EXIF, IPTC, XMP, C2PA/JUMBF, PNG text chunks when present). Upload a file to see those tags. That is not pixel-level AI detection and does not prove authorship from pixels alone. You can still judge visible watermarks or odd visual artifacts by eye.",
    "home_learn_q5_h_manual": "Manual inspection",
    "home_learn_q5_p2": "On your computer, open the file properties (Windows) or Get Info / Preview inspector (Mac) and look at metadata fields.",
    "home_learn_q5_p3": "Look for software, generator, history, or provenance fields that name an AI or generative tool.",
    "home_learn_q5_p4": "Built-in OS viewers only show some tags. This site’s viewer is better for C2PA/JUMBF and related blocks when they exist.",
    "home_learn_q5_h_visual": "<strong>Optional visual clues (human judgment, not this tool):</strong>",
    "home_learn_q5_l1": "Unnatural lighting or shadows",
    "home_learn_q5_l2": "Overly smooth or plastic-looking skin",
    "home_learn_q5_l3": "Repetitive patterns in backgrounds",
    "home_learn_q5_l4": "Asymmetrical faces or features",
    "home_learn_q5_l5": "Blurry or inconsistent fine detail",
    "home_learn_q5_p5": "Hair and fabric can look too uniform compared with a real photo.",
    "home_learn_q5_p6": "Newer models change these tells often. Visual clues are optional judgment, not a substitute for reading the file’s metadata.",
    "home_learn_q6_title": "How to delete AI metadata footprints",
    "home_learn_q6_p1": "You can remove AI labels and other image metadata online using DeleteFootprints.AI. This website allows you to upload one or more images, then simply click \"Remove All Metadata\" and download the clean images without any metadata tags. The best thing about our tool is that you can directly review the image metadata as soon as you upload the image.",
    "home_learn_q6_p2": "The cleaner works on file headers. It removes EXIF, IPTC, XMP, common AI provenance such as C2PA/JUMBF, and related chunks when present, including GPS and device fields in those blocks. It does not recompress or alter pixels.",
    "home_learn_q6_h_features": "<strong>What you get:</strong>",
    "home_learn_q6_l1": "Inspect tags before cleaning and confirm they are gone after",
    "home_learn_q6_l2": "Support for JPG, PNG, WebP, JPEG, TIFF, and HEIC formats",
    "home_learn_q6_l3": "Uploads are used only for processing and are automatically deleted within 30 minutes. We don’t use your files for training or analytics.",
    "home_learn_q6_tip": "<strong>Quick tip:</strong> Create a test AI image, upload it here, and confirm the AI-related tags are gone after cleaning.",
    "how_it_works": "How it works",
    "step_upload": "Upload your image",
    "step_view": "View current metadata",
    "step_remove": "Click Remove All Metadata",
    "step_download": "Download clean image",
    "metadata_removed": "Successfully Removed All Metadata & AI Info Footprints.",
    "download_ready": "C2PA, EXIF, IPTC, & XMP metadata has been removed.",
    "download_verify": "You can verify the cleaned images using ",
    "download_verify_link": "View Image Metadata",
    "download_verify_after": " tool.",
    "download_support": "Free For You, Not Free to RUN. If you like our tool then help us keep this Free forever.",
    "download_support_link": "Buy Me a Coffee",
    "download_follow": "Follow us",
    "social_facebook": "Facebook",
    "social_instagram": "Instagram",
    "social_x": "Follow on X",
    "click_to_download": "Download Image",
    "auto_delete": "File will be automatically deleted within 30 minutes",
    "next_steps": "Next Steps",
    "remove_another": "Remove metadata from another image",
    "try_edit": "Try editing metadata instead",
    "try_view": "View metadata in detail",
    "file_info": "File Information",
    "original_size": "Original Size",
    "new_size": "New Size",
    "metadata_removed_count": "Metadata Removed",
    "current_metadata": "Current Metadata",
    "supported_formats": "Formats",
    "max_size": "Max Size",
    "processing_time": "Time",
    "loading_metadata": "Loading metadata...",
    "edit_this_metadata": "Edit This Metadata",
    "edit_image_metadata": "Edit Image Metadata",
    "try_ai_text_cleaner": "Try AI Text Cleaner",
    "delete_metadata": "Delete Metadata",
    "export_metadata": "Export Metadata Report",
    "metadata_summary": "Metadata Summary",
    "total_fields": "Total Fields",
    "ai_status_metadata_note": "Based on File Hidden Metadata. This is not a Pixel level scan.",
    "ai_model_label": "AI Model Used",
    "ai_state_found": "AI Footprints Found",
    "ai_model_unnamed": "Not named in file",
    "report_ai_status": "AI Status",
    "report_sections": "Sections",
    "report_expand_all": "Expand all",
    "report_collapse_all": "Collapse all",
    "report_fields": "{{n}} fields",
    "report_fields_singular": "1 field",
    "report_section_c2pa": "Content Authenticity (C2PA)",
    "report_section_c2pa_desc": "A signed record of how the image was made",
    "report_section_xmp": "XMP Metadata",
    "report_section_xmp_desc": "Editing history and the apps used",
    "report_section_gen": "Generation parameters",
    "report_section_gen_desc": "The AI prompt and settings used",
    "report_section_gen_button": "Gen params",
    "report_section_exif": "EXIF Metadata",
    "report_section_exif_desc": "Camera, date and device details",
    "report_section_iptc": "IPTC Metadata",
    "report_section_iptc_desc": "Captions, credits and copyright",
    "report_section_file": "File Information",
    "report_section_file_desc": "File type, size and dimensions",
    "report_section_file_button": "File",
    "report_section_other": "Other metadata",
    "report_section_other_desc": "Other hidden details",
    "report_section_other_button": "Other",
    "report_ai_tag": "AI Footprint",
    "report_ai_count": "{{n}} AI",
    "report_total_fields": "Total fields",
    "report_in_sections": "in {{n}} sections",
    "report_in_sections_singular": "in 1 section",
    "report_ai_total": "AI Footprint: {{n}}",
    "report_by_section": "By section · select to expand",
    "report_not_present": "Not present in this file:",
    "report_absent_location": "Location",
    "report_absent_gen": "AI prompt & settings",
    "other_actions": "Other Actions",
    "remove_metadata": "Remove All Metadata",
    "view_another": "View Another Image",
    "view_error_session": "Your upload has expired. Upload the photo again.",
    "view_error_file": "That file is no longer available. Upload it again.",
    "footer_about": "About",
    "footer_about_text": "DeleteFootprints.ai is a free AI metadata remover and cleaner for images and text. You can also View metadata, Geo Tag Photos and edit image metadata Online.",
    "footer_quick_links": "Quick Links",
    "footer_social": "Follow Us",
    "footer_remove": "Remove AI Detection from Image",
    "footer_edit": "Edit Image Metadata",
    "footer_view": "View Metadata",
    "footer_instagram": "Remove AI Info From Instagram",
    "footer_privacy": "Privacy Policy",
    "footer_cookies": "Cookie Policy",
    "footer_disclaimer": "Disclaimer",
    "footer_formats": "Supported Formats",
    "footer_contact": "Contact",
    "footer_support": "Support: info@deletefootprints.ai",
    "footer_rights": "All rights reserved.",
    "footer_built": "Founded and Developed By",
    "menu_label": "Menu",
    "menu_toggle_label": "Toggle navigation",
    "footer_version_label": "Version",
    "footer_last_updated": "Last updated",
    "error_404_title": "Page Not Found",
    "error_404_description": "Sorry, we couldn't find the page you're looking for. It might have been moved, deleted, or the URL might be incorrect.",
    "error_403_title": "Access Forbidden",
    "error_403_description": "You don't have permission to access this resource. This might be due to security restrictions or authentication requirements.",
    "error_500_title": "Internal Server Error",
    "error_500_description": "Something went wrong on our end. We're sorry for the inconvenience. Please try again in a few moments.",
    "go_home": "Go to Homepage",
    "go_back": "Go Back",
    "try_again": "Try Again",
    "suggested_pages": "You might be looking for:",
    "why_forbidden": "Why am I seeing this?",
    "forbidden_reasons": "This error can occur if you're trying to access protected files, your session has expired, or there's a security restriction in place.",
    "what_can_do": "What you can do:",
    "wait_moment": "Wait a moment and refresh the page",
    "clear_cache": "Clear your browser cache and cookies",
    "try_different": "Try a different browser",
    "check_later": "Check back later if the problem persists",
    "upload_zone_title": "Drag & Drop or Click to Upload",
    "upload_subtitle": "Support for JPEG, PNG, WebP, TIFF, HEIC (Max: {{max}}MB)",
    "upload_subtitle_batch": "Up to {{n}} images. Max. Upload Size: {{max}} MB",
    "upload_formats_note": "JPEG, PNG, WebP, TIFF, HEIC Only",
    "upload_button": "Choose Image",
    "error_title": "Upload Error",
    "tab_view": "View Metadata",
    "tab_exif": "EXIF Metadata",
    "tab_iptc": "IPTC Metadata",
    "tab_xmp": "XMP Metadata",
    "tab_templates": "Templates",
    "exif_essential_title": "Essential EXIF Fields",
    "exif_advanced_title": "Advanced EXIF Fields",
    "iptc_essential_title": "Essential IPTC Fields",
    "iptc_advanced_title": "Advanced IPTC Fields",
    "xmp_essential_title": "Essential XMP Fields",
    "xmp_advanced_title": "Advanced XMP Fields",
    "field_creator_tool": "Creator Tool",
    "field_camera_make": "Camera Make",
    "field_camera_model": "Camera Model",
    "field_lens_model": "Lens Model",
    "field_iso": "ISO",
    "field_aperture": "Aperture (f/)",
    "field_shutter_speed": "Shutter Speed",
    "field_exposure_program": "Exposure Program",
    "field_metering_mode": "Metering Mode",
    "field_subsec_time": "SubSecTime",
    "field_datetime_original": "Date/Time Original",
    "field_fnumber": "FNumber",
    "field_exposure_time": "Exposure Time",
    "field_focal_length": "Focal Length",
    "field_white_balance": "White Balance",
    "field_flash": "Flash",
    "field_color_space": "Color Space",
    "field_title": "Title",
    "field_headline": "Headline",
    "field_caption": "Caption",
    "field_keywords": "Keywords (tags)",
    "field_creator": "Creator",
    "field_copyright": "Copyright Notice",
    "field_contact_email": "Contact Email",
    "field_contact_phone": "Contact Phone",
    "field_source": "Source",
    "field_credit": "Credit",
    "field_city": "City",
    "field_state": "State/Province",
    "field_country": "Country",
    "field_document_title": "Document Title",
    "field_description": "Description",
    "field_author": "Author",
    "field_rating": "Rating",
    "field_label": "Label",
    "field_gps_coordinates": "GPS Coordinates",
    "field_software_used": "Software Used",
    "field_editing_history": "Editing History",
    "field_custom_tags": "Custom Tags",
    "field_image_description": "Image Description",
    "field_gps_latitude": "GPS Latitude",
    "field_gps_longitude": "GPS Longitude",
    "field_focal_length_mm": "Focal Length (mm)",
    "field_orientation": "Orientation",
    "field_artist": "Artist",
    "field_contact": "Contact",
    "field_software": "Software",
    "field_history": "History",
    "field_create_date": "Create Date",
    "field_modify_date": "Modify Date",
    "xmp_create_date": "XMP Create Date",
    "xmp_modify_date": "XMP Modify Date",
    "show_advanced": "Show Advanced ▼",
    "hide_advanced": "Hide Advanced ▲",
    "language_label": "Language:",
    "advanced_mode": "Advanced Mode",
    "essential_mode": "Essential Mode",
    "strip_metadata": "Strip Previous Metadata",
    "process_button": "Process",
    "download_button": "Download",
    "edit_mode_legend": "What to do with Existing Metadata?",
    "edit_mode_remove_title": "Remove Existing Metadata",
    "edit_mode_remove_desc": "Whatever Metadata you Write below will be added and All other tags will be Removed.",
    "edit_mode_preserve_title": "Preserve Metadata",
    "edit_mode_preserve_desc": "Fields you write below will be added to existing metadata",
    "edit_upload_locked": "Remove this image to upload another",
    "processing": "Processing...",
    "processing_complete": "Processing Complete",
    "upload_success": "File uploaded successfully",
    "upload_error": "Upload failed",
    "upload_error_pixels": "This image has too many pixels or frames to process.",
    "upload_error_storage_full": "The server is busy, try again in a few minutes.",
    "upload_error_busy": "The server is busy right now. Please try again in a moment.",
    "refresh_error_busy": "The server is busy right now. Refresh the page and upload your image again.",
    "refresh_error_failed": "Something went wrong. Refresh the page and upload your image again.",
    "template_saved": "Template saved successfully",
    "template_loaded": "Template loaded successfully",
    "no_templates": "No templates saved yet",
    "no_metadata": "No metadata found",
    "capability_tools_missing": "Some image tools are unavailable, so a few features are skipped.",
    "upload_first": "Upload an image to view its metadata",
    "upload_required": "Please upload an image first",
    "file_size_exceeded": "File size exceeds maximum limit",
    "invalid_file_type": "File type not supported",
    "upload_failed": "Upload failed",
    "processing_failed": "Processing failed",
    "download_failed": "Download failed",
    "drag_over_message": "Drop files here to upload",
    "max_files_exceeded": "Maximum number of files exceeded",
    "file_processing": "Processing file...",
    "batch_processing": "Processing batch...",
    "metadata_updated": "Metadata updated successfully",
    "metadata_stripped": "Metadata stripped successfully",
    "metadata_preserved": "Metadata preserved",
    "exif_data": "EXIF Data",
    "iptc_data": "IPTC Data",
    "xmp_data": "XMP Data",
    "camera_info": "Camera Information",
    "lens_info": "Lens Information",
    "exposure_info": "Exposure Information",
    "image_info": "Image Information",
    "contact_info": "Contact Information",
    "copyright_info": "Copyright Information",
    "source_info": "Source Information",
    "rating_1": "1 Star",
    "rating_2": "2 Stars",
    "rating_3": "3 Stars",
    "rating_4": "4 Stars",
    "rating_5": "5 Stars",
    "label_red": "Red",
    "label_green": "Green",
    "label_yellow": "Yellow",
    "gps_latitude": "Latitude",
    "gps_longitude": "Longitude",
    "select_option": "Select...",
    "manual": "Manual",
    "program_ae": "Program AE",
    "aperture_priority": "Aperture-priority AE",
    "shutter_priority": "Shutter-priority AE",
    "creative_program": "Creative Program",
    "action_program": "Action Program",
    "portrait_mode": "Portrait Mode",
    "landscape_mode": "Landscape Mode",
    "metering_unknown": "Unknown",
    "metering_average": "Average",
    "metering_center_weighted": "Center-weighted average",
    "metering_spot": "Spot",
    "metering_multi_spot": "Multi-spot",
    "metering_pattern": "Pattern",
    "metering_partial": "Partial",
    "metering_other": "Other",
    "template_name_placeholder": "Template name",
    "template_actions": "Template Actions",
    "template_usage_count": "Used {{count}} times",
    "template_created": "Created {{date}}",
    "template_modified": "Modified {{date}}",
    "batch_mode": "Batch Mode",
    "single_mode": "Single Mode",
    "batch_complete": "Batch processing complete",
    "file_preview": "File Preview",
    "file_details": "File Details",
    "file_metadata": "File Metadata",
    "progress_uploading": "Uploading...",
    "progress_processing": "Processing...",
    "progress_complete": "Complete",
    "error_network": "Network error occurred",
    "error_server": "Server error occurred",
    "error_validation": "Validation error",
    "error_file_corrupt": "File appears to be corrupted",
    "error_unsupported_format": "Unsupported file format",
    "success_upload": "File uploaded successfully",
    "success_process": "File processed successfully",
    "success_download": "File downloaded successfully",
    "success_template_save": "Template saved successfully",
    "success_template_load": "Template loaded successfully",
    "warning_file_size": "File size is large and may take time to process",
    "warning_metadata_loss": "Some metadata may be lost during processing",
    "warning_format_change": "File format may change during processing",
    "info_drag_drop": "Drag and drop files here or click to browse",
    "info_supported_formats": "Supported formats: JPEG, PNG, WebP, TIFF, HEIC",
    "info_batch_limit": "Maximum batch size: 5 files",
    "button_upload": "Upload",
    "button_process": "Process",
    "button_download": "Download",
    "button_save": "Save",
    "button_cancel": "Cancel",
    "button_reset": "Reset",
    "button_apply": "Apply",
    "button_edit": "Edit",
    "button_delete": "Delete",
    "button_duplicate": "Duplicate",
    "button_export": "Export",
    "button_import": "Import",
    "status_ready": "Ready",
    "status_uploading": "Uploading...",
    "status_processing": "Processing...",
    "status_complete": "Complete",
    "status_error": "Error",
    "status_waiting": "Waiting...",
    "tooltip_upload": "Click to select files or drag and drop",
    "tooltip_process": "Process the uploaded files with current metadata",
    "tooltip_download": "Download the processed files",
    "tooltip_advanced": "Toggle advanced mode for more options",
    "tooltip_strip": "Remove all existing metadata from files",
    "tooltip_template": "Save current settings as a reusable template",
    "placeholder_search": "Search...",
    "placeholder_filename": "Enter filename...",
    "placeholder_keyword": "Type and press Enter...",
    "placeholder_coordinates": "Enter coordinates...",
    "validation_required": "This field is required",
    "validation_invalid_email": "Please enter a valid email address",
    "validation_invalid_phone": "Please enter a valid phone number",
    "validation_invalid_coordinates": "Please enter valid coordinates",
    "validation_file_too_large": "File is too large",
    "validation_file_too_large_limit": "This image is too large. Maximum size is {{max}} MB.",
    "validation_invalid_format": "Invalid file format",
    "help_metadata": "Metadata contains information about your image such as camera settings, location, and copyright information.",
    "help_exif": "EXIF data includes technical information about how the image was captured, such as camera settings and date.",
    "help_iptc": "IPTC data includes descriptive information about the image content, such as title, description, and keywords.",
    "help_xmp": "XMP data includes extensible metadata that can be customized for specific workflows and applications.",
    "footer_copyright": "© 2024 FastTechbuzz. All rights reserved.",
    "footer_terms": "Terms of Service",
    "footer_sitemap": "Sitemap",
    "ads_label": "Advertisement",
    "page_title_text": "AI Text Watermark Remover and Clean Invisible Footprints",
    "page_description_text": "Inspect and clean Unicode, zero-width, bidi, and formatting artifacts locally in your browser. Review every change, compare word and character counts, and export cleaned TXT or Markdown.",
    "nav_text": "AI Text Cleaner",
    "footer_text": "Delete AI Text Watermarks",
    "footer_tools": "Tools",
    "text_h1": "AI Text Watermark & Footprint Remover",
    "text_supporting_line": "We check your ChatGPT, Claude, or Gemini text for 4,231 invisible characters and remove them. The best other tool checks for 104. You'll see each one we find, where it is, and what it does. Nothing you paste leaves your browser. 100% free.",
    "text_honesty_label": "What This AI Text Watermark Remover Does and Does Not Do",
    "text_honesty_scope": "We remove hidden characters and odd formatting, not every kind of AI watermark.",
    "text_honesty_findings": "Finding something does not prove AI wrote the text.",
    "text_honesty_local": "Your text stays on your device; we never upload or save it. This page may still show ads and use site analytics.",
    "text_noscript": "This tool analyzes and cleans text entirely in your browser and requires JavaScript. Enable JavaScript to use it; your text is never uploaded.",
    "text_limits_note": "Input limit: 20,000 words; files up to 1 MB (.txt or .md).",
    "text_quick_filters_label": "Quick filters",
    "text_quick_delete_invisibles": "Delete Invisible Characters",
    "text_quick_remove_dashes": "Remove dashes & hyphens",
    "text_quick_remove_dashes_tip": "Deletes hyphen-minus (-), en dash, and em dash characters.",
    "text_quick_remove_emoji": "Remove Emojis",
    "text_workbench_label": "Text workbench",
    "text_pane_source": "Source text",
    "text_pane_output": "Cleaned text",
    "text_stale_label": "Out of date. Clean again",
    "text_schema_name": "AI Text Watermark & Footprint Remover",
    "text_schema_description": "Inspect and clean Unicode and formatting artifacts locally in your browser. Findings do not prove AI authorship.",
    "text_schema_feature_inspect": "Inspect Unicode and formatting artifacts locally",
    "text_schema_feature_review": "Review findings before cleaning",
    "text_schema_feature_output": "Copy or download cleaned plain text",
    "text_schema_feature_report": "Export a privacy-minimized JSON report",
    "text_schema_feature_languages": "Multi-language interface",
    "text_action_sample": "Sample",
    "text_action_clear": "Clear",
    "text_action_open_file": "Open file",
    "text_action_visualize": "Show invisibles",
    "text_action_clean": "Clean text",
    "text_action_copy": "Copy",
    "text_action_download": "Download",
    "text_action_report": "Export JSON report",
    "text_action_cancel": "Cancel",
    "text_action_confirm": "Apply",
    "text_action_retry": "Retry",
    "text_action_keep": "Keep",
    "text_action_auto": "Auto",
    "text_action_remove": "Remove",
    "text_action_replace": "Replace",
    "text_action_flatten": "Flatten",
    "text_override_label": "Override for this occurrence",
    "text_override_inherit": "Inherit",
    "text_presets": "Select an AI Text Removal Preset",
    "text_preset_standard": "Standard",
    "text_preset_advanced": "Advanced",
    "text_preset_strict": "Strict",
    "text_preset_help_title": "About presets",
    "text_preset_help": "Standard (default): Good for most text. Removes AI markers and other hidden tricks, converts line/paragraph separators to normal line breaks, trims spaces at line ends, and limits runs of blank lines.\n\nAdvanced: Like Standard, and also normalizes unusual layout spaces for sharing.\n\nStrict: Strongest cleanup. Removes many hidden characters and unusual formatting. You'll confirm before applying, because emoji, right-to-left text, Asian scripts, or special symbols may look different.",
    "text_bulk_reset_preset": "Reset preset",
    "text_input_mode": "Input mode",
    "text_mode_plain": "Plain text",
    "text_mode_markdown": "Markdown source",
    "text_markdown_protection": "Protect Markdown code",
    "text_filter_found_only": "Found only",
    "text_filter_found_only_help": "Show only cleaning rules that matched something in the current text. Turn off to browse every rule.",
    "text_state_on": "On",
    "text_state_off": "Off",
    "text_group_unicode_candidates": "Unicode candidates",
    "text_group_bidi_security": "Bidi and security",
    "text_group_scripts_sequence": "Scripts and sequence preservation",
    "text_group_visible_spaces": "Visible spaces and separators",
    "text_group_dashes_quotes": "Dashes and quotes",
    "text_group_whitespace_formatting": "Whitespace and file formatting",
    "text_class_entity_carriers": "Literal entity carriers",
    "text_entity_mode_keep": "Keep literals",
    "text_entity_mode_resolve": "Resolve carriers",
    "text_ws_trailing": "Trailing whitespace",
    "text_ws_blank_lines": "Blank line limit",
    "text_ws_no_limit": "No limit",
    "text_ws_line_endings": "Line endings",
    "text_ws_bom": "Leading file BOM",
    "text_le_preserve": "Preserve",
    "text_status_ready": "Analysis ready.",
    "text_status_cleaning": "Cleaning…",
    "text_status_clean_done": "Cleaned output is ready.",
    "text_status_cleared": "Cleared.",
    "text_status_copied": "Copied to clipboard.",
    "text_status_downloaded": "Download started.",
    "text_status_exporting": "Exporting…",
    "text_status_report_done": "Report exported.",
    "text_status_error": "There was a problem.",
    "text_error_build_stale": "Text tool build is stale. Run npm run build.",
    "text_error_input_too_long": "Input exceeds 20,000 words. Shorten it to analyze.",
    "text_error_file_too_large": "Files above 1 MB are not supported.",
    "text_error_unsupported_extension": "Only .txt and .md files are supported.",
    "text_error_multiple_files": "Drop one file at a time.",
    "text_error_invalid_utf8": "The file is not valid UTF-8 text.",
    "text_error_read_failed": "The file could not be read.",
    "text_error_invalid_config": "Settings were invalid and have been reset to Standard.",
    "text_error_worker_init": "The text engine failed to start.",
    "text_error_worker_runtime": "The text engine hit an unexpected error.",
    "text_error_capability_segmenter": "This browser lacks required text segmentation support (Intl.Segmenter).",
    "text_error_out_of_memory": "The browser ran out of memory. Shorten the text.",
    "text_error_report_schema": "Report failed validation. Try the export again.",
    "text_error_stale_result": "The result was out of date and has been discarded.",
    "text_settings_unavailable": "Settings will not be saved in this browser",
    "text_confirm_replace": "Replace current text? Current findings and cleaned output will be cleared.",
    "text_confirm_clear": "Clear source and results? Saved settings will remain.",
    "text_copy_manual": "Clipboard access was blocked. The output is selected; copy it manually.",
    "text_counter_words": "Words",
    "text_counter_characters": "Characters",
    "text_counter_characters_no_ws": "Characters without whitespace",
    "text_counter_lines": "Lines",
    "text_counter_invisibles": "Invisible",
    "text_counter_utf8": "UTF-8 bytes",
    "text_counter_code_points": "Code points",
    "text_counter_utf16": "UTF-16 units",
    "text_counter_advanced": "Advanced counters",
    "text_review_panel_label": "Review and cleaning rules",
    "text_review_tabs_label": "Review sections",
    "text_tab_findings": "Findings",
    "text_tab_rules": "Cleaning rules",
    "text_tab_journal": "Edit journal",
    "text_tab_occurrences": "Occurrences",
    "text_tab_evidence": "Evidence",
    "text_findings_title": "Findings",
    "text_review_intro_title": "Advanced Custom Controls",
    "text_review_intro_body": "See every flagged match in your text and where it appears. Keep or remove any single hit when a Preset is not enough.",
    "text_findings_totals": "Occurrences:",
    "text_findings_code_points": "Candidate code points:",
    "text_findings_truncated": "Details are limited to the first 10,000 occurrences; aggregate totals cover everything.",
    "text_findings_jump_to": "Jump to",
    "text_nothing_title": "Nothing found",
    "text_nothing_body": "No registry, formatting, or entity candidates were detected. Classes checked:",
    "text_warning_script": "This change may alter script shaping or character identity",
    "text_warning_bidi": "Removing bidirectional controls can change how mixed-direction text displays.",
    "text_pager_prev": "Previous",
    "text_pager_page": "Page",
    "text_pager_next": "Next",
    "text_meta_line": "Line",
    "text_meta_effective": "Effective:",
    "text_badge_protected": "Protected",
    "text_evidence_title": "Sequence and payload evidence",
    "text_evidence_truncated": "Evidence details are limited to the first 10,000 records.",
    "text_evidence_showing": "Showing",
    "text_evidence_of": "of",
    "text_evidence_untrusted": "Decoded payloads are untrusted content shown as text only. They are never executed or previewed as HTML.",
    "text_evidence_carriers": "Carriers:",
    "text_evidence_bytes": "Decoded bytes:",
    "text_evidence_residual": "Residual bits:",
    "text_evidence_display_cap": "Display capped at 64 KiB of decoded bytes.",
    "text_visualize_omitted": "Code points not shown:",
    "text_journal_title": "Edit journal",
    "text_journal_stage_relative": "Stage-relative",
    "text_journal_removed": "(removed)",
    "text_journal_truncated": "Showing the first 500 edits; stage totals above are exact.",
    "text_versions_label": "Data versions:",
    "text_versions_report": "Report schema",
    "text_report_warning": "This report omits your text but contains code points, offsets, counts, and settings that can reveal characteristics of it. Review before sharing.",
    "text_modal_title": "Confirm destructive cleaning",
    "text_modal_valid_count": "Context-valid occurrences that would change:",
    "text_modal_pua_count": "Private-use characters detected:",
    "text_modal_pua_removed": "will be removed",
    "text_modal_protection": "Markdown protection:",
    "text_modal_scripts": "Detected scripts:",
    "text_modal_scripts_none": "None detected",
    "text_modal_breakage": "Emoji, RTL, Indic, and CJK text, notation, and code may break when context-valid characters are removed.",
    "text_pass_detect": "Detecting",
    "text_pass_context": "Context analysis",
    "text_pass_decode": "Decoding payloads",
    "text_pass_resolve": "Resolving actions",
    "text_pass_verify": "Verifying output",
    "text_pass_report": "Building report",
    "text_stage_entities": "Entities",
    "text_stage_registry": "Registry",
    "text_stage_typography": "Typography",
    "text_stage_whitespace": "Whitespace",
    "text_stage_line_endings": "Line endings",
    "text_risk_high": "High risk",
    "text_risk_medium": "Medium risk",
    "text_risk_low": "Low risk",
    "text_risk_info": "Informational",
    "text_context_valid": "Valid in context",
    "text_context_malformed": "Malformed",
    "text_context_ambiguous": "Ambiguous",
    "text_context_unknown": "Unknown intent",
    "text_context_not_applicable": "Context-free",
    "text_evidence_exact_codepoint": "Exact code point",
    "text_evidence_exact_sequence": "Exact sequence",
    "text_evidence_heuristic": "Heuristic",
    "text_evidence_kind_registered_sequence": "Registered sequence",
    "text_evidence_kind_bidi_scope": "Bidi scope",
    "text_evidence_kind_interlinear": "Interlinear annotation",
    "text_evidence_kind_tag_payload": "Tag payload",
    "text_evidence_kind_vs_byte_payload": "Variation-selector byte payload",
    "text_evidence_kind_sneaky_bits": "Sneaky Bits payload",
    "text_class_reserved_dicp": "Reserved invisible code points",
    "text_class_standard_variation_selector": "Variation selectors",
    "text_class_tag_character": "Tag characters",
    "text_class_soft_hyphen": "Soft hyphen",
    "text_class_combining_grapheme_joiner": "Combining grapheme joiner",
    "text_class_bidi_mark": "Bidi marks",
    "text_class_hangul_conjoining_filler": "Hangul conjoining fillers",
    "text_class_khmer_inherent_vowel": "Khmer inherent vowels",
    "text_class_mongolian_format": "Mongolian format controls",
    "text_class_zero_width_space": "Zero-width space",
    "text_class_join_control": "Join controls (ZWJ/ZWNJ)",
    "text_class_bidi_embedding_override": "Bidi embeddings and overrides",
    "text_class_word_joiner": "Word joiner",
    "text_class_invisible_math_operator": "Invisible math operators",
    "text_class_bidi_isolate": "Bidi isolates",
    "text_class_deprecated_format_control": "Deprecated format controls",
    "text_class_hangul_compatibility_filler": "Hangul compatibility fillers",
    "text_class_bom_or_zwnbsp": "Byte order mark / ZWNBSP",
    "text_class_shorthand_format_control": "Shorthand format controls",
    "text_class_musical_format_control": "Musical format controls",
    "text_class_noncharacter": "Noncharacters",
    "text_class_interlinear_annotation_control": "Interlinear annotations",
    "text_class_private_use": "Private-use characters",
    "text_class_general_layout_space": "General layout spaces",
    "text_class_no_break_space": "No-break spaces",
    "text_class_figure_space": "Figure space",
    "text_class_ideographic_space": "Ideographic space",
    "text_class_line_separator": "Line/paragraph separators",
    "text_class_control_character": "Control characters",
    "text_class_lone_surrogate": "Lone surrogates",
    "text_class_object_or_replacement": "Object/replacement characters",
    "text_class_dash": "En/em dashes",
    "text_class_single_quote": "Curly single quotes",
    "text_class_double_quote": "Curly double quotes",
    "text_class_invalid_entity_carrier": "Invalid entity carriers",
    "text_class_trailing_whitespace": "Trailing whitespace",
    "text_class_excess_blank_lines": "Excess blank lines",
    "text_rule_reserved_dicp": "Reserved invisible code point",
    "text_rule_registered_variation": "Registered variation sequence",
    "text_rule_malformed_variation": "Malformed variation selector",
    "text_rule_variation_byte_run": "Variation-selector byte run",
    "text_rule_unknown_variation": "Unregistered variation selector",
    "text_rule_rgi_tag_sequence": "RGI emoji tag sequence",
    "text_rule_non_rgi_tag_run": "Non-emoji tag characters",
    "text_rule_layout_semantic_control": "Layout-semantic control",
    "text_rule_sneaky_bits_run": "Invisible-operator bit run",
    "text_rule_bidi_mark_review": "Bidirectional mark",
    "text_rule_balanced_bidi_scope": "Balanced bidi scope",
    "text_rule_dangerous_bidi_override": "Bidi override control",
    "text_rule_deprecated_format_control": "Deprecated format control",
    "text_rule_unmatched_bidi_control": "Unmatched bidi control",
    "text_rule_script_format_review": "Script format control",
    "text_rule_zero_width_space": "Zero-width space",
    "text_rule_rgi_join_control": "Join control in emoji sequence",
    "text_rule_join_control_review": "Join control",
    "text_rule_leading_text_feff": "Leading U+FEFF at text start",
    "text_rule_interior_feff": "Interior U+FEFF (ZWNBSP)",
    "text_rule_notation_control_review": "Notation format control",
    "text_rule_noncharacter_interchange": "Noncharacter",
    "text_rule_interlinear_structure": "Interlinear annotation structure",
    "text_rule_malformed_interlinear": "Malformed interlinear annotation",
    "text_rule_private_use": "Private-use character",
    "text_rule_lone_surrogate": "Lone surrogate",
    "text_rule_control_character": "Control character",
    "text_rule_object_or_replacement": "Object/replacement character",
    "text_rule_visible_typography": "Visible typography",
    "text_rule_invalid_entity_carrier": "Invalid entity carrier",
    "text_rule_entity_flatten_unsupported": "Entity flatten unsupported",
    "text_rule_whitespace_tidy": "Whitespace tidy",
    "text_rule_entity_carrier": "Literal entity carrier",
    "text_rule_trailing_whitespace": "Trailing whitespace",
    "text_rule_excess_blank_lines": "Excess blank lines",
    "text_rule_line_ending_conversion": "Line-ending conversion",
    "text_help_title": "About this cleaning rule",
    "text_help_reserved_dicp": "Invisible characters reserved by the text standard that should never appear in normal writing. You cannot see them, but they can hide in copied text from apps or AI tools. Removing them is the main step every preset takes.",
    "text_help_standard_variation_selector": "Small add-ons that change how an emoji or symbol looks, for example a filled heart versus an outline. Some emoji need them to display correctly; stray ones may be leftover formatting. Auto keeps them only when they belong to a recognized emoji or symbol sequence.",
    "text_help_tag_character": "Hidden markers used inside some emoji, such as regional flags or tag-based sequences. Real emoji may need them; loose ones are often junk. Auto removes tags that are not part of a recognized emoji sequence.",
    "text_help_soft_hyphen": "An optional hyphen that only appears if a word breaks across a line. It is invisible in normal on-screen reading. Safe to remove unless you rely on print layout where that break hint matters.",
    "text_help_combining_grapheme_joiner": "An invisible glue character that tells the system to keep certain letters together, used in some languages and scripts. It is rare in everyday English. Removing it can change how some non-Latin words display.",
    "text_help_bidi_mark": "Invisible marks that control right-to-left versus left-to-right reading order in mixed-language text. They are normal in Arabic, Hebrew, or bilingual content, but can also be misused to scramble how text looks versus how it copies. Review before removing if you use right-to-left languages.",
    "text_help_hangul_conjoining_filler": "Special placeholder characters used when building Korean letters. They are normal in Korean typography and unusual elsewhere. Auto removes them only when they clearly are not part of valid Korean text.",
    "text_help_khmer_inherent_vowel": "Formatting helpers for Khmer (Cambodian) script. They are legitimate in Khmer writing and uncommon in other languages. Removing them may change how Khmer words display.",
    "text_help_mongolian_format": "Invisible controls for vertical Mongolian script layout. They matter for Mongolian text and almost never belong in ordinary English prose. Removing them can break Mongolian formatting.",
    "text_help_zero_width_space": "A completely invisible gap inserted between characters. You cannot see it, but it can subtly split words or leave hidden footprints when text is copied from websites or chat tools. Usually safe to remove in plain text.",
    "text_help_join_control": "Invisible connectors that link emoji or letters into one combined symbol, for example family emoji or skin-tone modifiers. They are required for valid emoji sequences and suspicious when standing alone. Auto keeps joined sequences and removes orphans.",
    "text_help_bidi_embedding_override": "Strong invisible controls that can force part of a line to read backward or forward. They can make text look fine on screen but copy or search differently, a known hiding trick. Auto removes dangerous overrides; review paired sections carefully in multilingual text.",
    "text_help_word_joiner": "An invisible character that stops a line break between two words, similar to a no-break space. Editors and web tools sometimes insert it for layout. Usually safe to remove unless you need two words to stay on one line.",
    "text_help_invisible_math_operator": "Hidden math symbols that take up no visible space on the page. They are rare in normal prose and can appear when scientific text is copied from specialized tools. Auto removes them when they are not part of valid math layout.",
    "text_help_bidi_isolate": "Invisible boundaries that isolate a piece of text so its reading direction does not affect neighboring words. Used correctly in mixed-language content. Auto removes unmatched or risky isolates.",
    "text_help_deprecated_format_control": "Old invisible formatting codes that the text standard no longer recommends. They are obsolete in modern writing. Safe to remove in almost all cases.",
    "text_help_hangul_compatibility_filler": "Legacy Korean placeholder characters from older text encodings. Uncommon in modern documents. Usually safe to remove outside historical Korean material.",
    "text_help_bom_or_zwnbsp": "A special invisible character at the very start of a file, or the same character copied into the middle of text where it acts like a hidden no-break space. A leading marker can denote file encoding; copies in the middle are often paste residue. Auto keeps a leading file marker when your file originally had one and removes interior copies.",
    "text_help_shorthand_format_control": "Invisible helpers for shorthand and stenography notation systems. They do not belong in ordinary writing. Safe to remove unless you intentionally use those notation systems.",
    "text_help_musical_format_control": "Invisible controls for musical scores, such as beam or spacing hints. They matter in music notation output, not in regular prose. Safe to remove for normal text.",
    "text_help_noncharacter": "Characters the standard marks as invalid and not meant for real text (essentially broken placeholders). Replace turns them into the standard replacement symbol so the problem is visible instead of hidden.",
    "text_help_interlinear_annotation_control": "Markers for pronunciation guides or small notes above characters, such as furigana in Japanese. Flatten removes the annotation structure and keeps the main text only. Use when you want the base characters without the side notes.",
    "text_help_private_use": "Characters in a private slot that different apps may interpret differently; they are not standardized. They may be custom icons, internal codes, or hidden markers. Remove if you do not know why they are there.",
    "text_help_general_layout_space": "Special space characters that look like an ordinary space but behave differently, such as thin or fixed-width spaces. Often normalized to a regular space for publishing and plain-text export.",
    "text_help_no_break_space": "A space that keeps two words on the same line, like the gap between a number and its unit in \"100 km.\" Replaced with a normal space unless you need that no-break behavior.",
    "text_help_figure_space": "A space as wide as a digit, used to align numbers in columns. Usually replaced with a normal space in simplified plain text.",
    "text_help_ideographic_space": "A full-width space used in East Asian typography, the same width as a Chinese or Japanese character. Replaced with a normal space when simplifying for Western layouts.",
    "text_help_line_separator": "A special character that acts like a line break without being a normal Enter-key newline. Often converted to a regular line break for better compatibility.",
    "text_help_control_character": "Old-style invisible control codes besides common tab and newline. They are not meant for readable text. Usually safe to remove.",
    "text_help_lone_surrogate": "A broken half of a character pair needed for emoji and symbols above the basic range, usually a sign of corrupted or cut-off text. Replace turns it into the standard replacement symbol because it cannot display correctly on its own.",
    "text_help_object_or_replacement": "The object placeholder or replacement symbol already visible in your text. The tool reports these for awareness and keeps them as-is because they already signal a problem or missing character.",
    "text_help_dash": "Long or medium dashes instead of a simple hyphen-minus on the keyboard. Replace if you want plain ASCII punctuation.",
    "text_help_single_quote": "Curly or smart single quotation marks instead of a straight apostrophe. Replace for plain text, code, or systems that expect simple quotes.",
    "text_help_double_quote": "Curly or smart double quotation marks instead of straight keyboard quotes. Replace for plain text or when quotes must be ASCII.",
    "text_help_invalid_entity_carrier": "Text like &amp; or a broken &#...; code that was not converted into the real character. Keep to review; invalid codes may need manual correction.",
    "text_help_entity_carriers": "HTML-style codes such as &nbsp; or &#8211; that stand in for special characters. Resolve converts them into the actual character; Keep leaves the typed code unchanged.",
    "text_help_trailing_whitespace": "Spaces or tabs sitting after the last visible character on a line. You cannot see them easily, but they often appear after copy-paste and many publishers strip them. Remove for cleaner final text.",
    "text_help_blank_line_limit": "Limits how many completely empty lines are allowed in a row before extras are removed. Useful when pasted text has large gaps between paragraphs.",
    "text_help_line_endings": "The invisible characters at the end of each line. Unix and Mac often use LF; Windows often uses CRLF. Normalize when sharing files across different computers or apps.",
    "text_help_leading_bom": "An invisible marker at the very beginning of a UTF-8 file. Some programs add it automatically; others fail when it is present. Remove only if a downstream tool complains.",
    "text_features_heading": "Features of Our AI Text Footprint Cleaner",
    "text_feature_01_title": "Deep hidden scan",
    "text_feature_01_body": "We look for more than 4,200 hidden characters, not just a short list. We find hidden spaces, sneaky controls, and other tricks that many cleaners skip.",
    "text_feature_02_title": "See every hit before you clean",
    "text_feature_02_body": "Each finding tells you what we found, where it sits, and what it does. You see everything before you clean. No secret magic button.",
    "text_feature_03_title": "Smart cleanup",
    "text_feature_03_body": "We treat emoji, right to left text, Asian scripts, and normal editor marks with care. We go after suspicious hiding spots, not your real words.",
    "text_feature_04_title": "Simple presets",
    "text_feature_04_body": "Use Standard for everyday paste. Pick Advanced or Strict when you want a deeper clean. Same tool, easy choice.",
    "text_feature_05_title": "Quick filters",
    "text_feature_05_body": "Remove all invisible characters, fancy dashes, or emojis with one tap. Fast cleanup without opening every rule.",
    "text_feature_06_title": "Show invisibles",
    "text_feature_06_body": "Turn on Show invisibles to see spaces and hidden controls you cannot see in normal text. Check your text before and after you clean.",
    "text_feature_07_title": "Markdown and code",
    "text_feature_07_body": "We protect fenced and inline code so cleanup does not break your snippets. Paste blog posts or docs without wrecking your examples.",
    "text_feature_08_title": "Keep or remove one at a time",
    "text_feature_08_body": "Change any single spot. Keep this one. Remove that one. Fine control when a preset is not enough.",
    "text_feature_09_title": "Export proof",
    "text_feature_09_body": "Copy cleaned text, download it, or save a small report file of what changed. Free to use. No account needed.",
    "text_article_copy": "Copy",
    "text_article_copied": "Copied",
    "text_article_schema_headline": "AI Text Watermark Cleaning: Remove Invisible Characters From ChatGPT and Claude Text",
    "text_article_schema_description": "How AI text watermarks work, which invisible Unicode characters appear in text, how to remove them in your browser, which vendors mark text output, and why a hidden character never proves AI authorship.",
    "text_article_wm_h2": "AI Text Watermarks: Hidden Characters Versus Token Selection Marks",
    "text_article_wm_answer": "AI text watermarks come in two forms, and only one of them is made of characters you can delete.",
    "text_article_wm_th_type": "Watermark type",
    "text_article_wm_th_where": "Where it lives",
    "text_article_wm_th_visible": "Visible to this tool",
    "text_article_wm_th_removable": "Removable by this tool",
    "text_article_wm_r1_type": "Hidden character marks",
    "text_article_wm_r1_where": "In the bytes of the text, as invisible or unusual code points",
    "text_article_wm_r2_type": "Token selection marks",
    "text_article_wm_r2_where": "In the word choices themselves",
    "text_article_wm_yes": "Yes",
    "text_article_wm_no": "No",
    "text_article_wm_p1": "Hidden character marks are code points your text editor stores and your screen never draws.",
    "text_article_wm_p2": "Token selection marks are carried by which word the model picked at each step, so they leave no character to find and no character to strip. Every AI tool that marks text output today uses this kind.",
    "text_article_wm_invisible_h3": "What Makes a Unicode Character Invisible?",
    "text_article_wm_invisible_answer": "A character is invisible when it takes no width on screen. Unicode records that behaviour with the Default_Ignorable_Code_Point property and with the general category Cf, meaning format.",
    "text_article_wm_invisible_p1": "Default_Ignorable_Code_Point is a derived property, published as a plain text list in DerivedCoreProperties.txt for every version of the standard. This cleaner pins Unicode 17.0, released 9 September 2025, which added 4,803 new characters and brought the total encoded to 159,801.",
    "text_article_wm_invisible_p2": "I pulled the Unicode 17.0 property data and counted it myself. 4,174 code points carry Default_Ignorable_Code_Point, but only 405 of them are assigned characters. The other 3,769 are reserved slots that nothing uses yet. Of the 405, 256 are variation selectors and 97 sit in the Tags block, which leaves 52 that show up in ordinary writing.",
    "text_article_wm_invisible_p3": "Category Cf holds 170 characters in the same version. That is why a round marketing number like \"104 hidden characters\" tells you nothing on its own. Without a Unicode version printed next to it, the number cannot be checked against anything.",
    "text_article_wm_token_h3": "Why Token Selection Watermarks Survive Character Cleaning?",
    "text_article_wm_token_answer": "A token selection also known as statistical watermark is stored in which words the model chose, so deleting invisible characters does not clean the statistical marks.",
    "text_article_wm_token_p1": "No text watermark cleaner on the internet can remove a token or statistical selection watermark, because the algorithm used by the AI tools is proprietary.",
    "text_article_wm_chatgpt_h3": "Does ChatGPT Put a Watermark in Its Text?",
    "text_article_wm_chatgpt_answer": "OpenAI says no. On 20 April 2025 Rumidocs reported that replies from GPT o3 and o4 mini contained U+202F, the NARROW NO-BREAK SPACE. OpenAI answered two days later. The characters were \"a quirk of large-scale reinforcement learning\" and were not a watermark. Rumidocs updated the piece on 23 April 2025 to say the special characters had stopped appearing.",
    "text_article_wm_chatgpt_p1": "OpenAI did build a text watermarking method in 2024 and never shipped it. Its current provenance help article lists what carries a signal today: images get C2PA Content Credentials and SynthID, audio gets SynthID, and text gets neither. The same page states that \"our goal is to expand provenance signals to all modalities including text\", which is a plan rather than a product.",
    "text_article_wm_chatgpt_p2": "The honest answer is short. ChatGPT does not watermark its text, and the characters people found in 2025 were a bug that got fixed.",
    "text_article_wm_note_label": "Note:",
    "text_article_wm_note": "As of 3 September 2026, Claude AI ships all text with statistical watermarks due to EU copyright compliance.",
    "text_article_chars_h2": "Invisible Character Types Found in ChatGPT and Claude Output",
    "text_article_chars_answer": "The characters this cleaner finds fall into five groups: zero width characters, unusual spaces, control characters, lookalike punctuation, and tag or private use characters.",
    "text_article_chars_th_group": "Group",
    "text_article_chars_th_examples": "Examples",
    "text_article_chars_th_effect": "What it does",
    "text_article_chars_th_preset": "Standard preset",
    "text_article_chars_r1_group": "Zero width characters",
    "text_article_chars_r1_effect": "Occupies no width, still stored in the file",
    "text_article_chars_r1_preset": "Removes U+200B, U+2060, U+FEFF and keeps the two joiners",
    "text_article_chars_r2_group": "Unusual spaces",
    "text_article_chars_r2_effect": "Looks like a space, sorts and searches as a different character",
    "text_article_chars_r2_preset": "Converts to a normal space",
    "text_article_chars_r3_group": "Control characters",
    "text_article_chars_r3_examples": "C0 and C1 ranges, bidirectional controls",
    "text_article_chars_r3_effect": "Steers rendering or breaks parsers, never prints",
    "text_article_chars_r3_preset": "Removes everything outside tab and newline",
    "text_article_chars_r4_group": "Lookalike punctuation",
    "text_article_chars_r4_examples": "Curly quotes, en and em dashes, U+00AD",
    "text_article_chars_r4_effect": "Prints, but not as the character you typed",
    "text_article_chars_r4_preset": "Leaves alone",
    "text_article_chars_r5_group": "Tag and private use",
    "text_article_chars_r5_examples": "U+E0000 to U+E007F, private use area",
    "text_article_chars_r5_effect": "Carries readable text that no human sees",
    "text_article_chars_r5_preset": "Removes",
    "text_article_chars_p1": "Here is the running example I used for every measurement on this page. The sentence \"The meeting starts at 9:30 am on 12 May.\" is 40 characters and 40 bytes when typed straight into a plain text editor. After one trip through a word processor and back it came out as 42 characters and 49 bytes. Inside sat a byte order mark at the front, a zero width space after \"am\", and two ordinary spaces quietly swapped for U+202F and U+00A0. Nine extra bytes. Nothing visible changed.",
    "text_article_chars_sample_label": "Sample text, 42 characters and 49 bytes. Copy it into the box above.",
    "text_article_zw_h3": "Zero Width Characters: U+200B, U+200C, U+200D, U+2060 and U+FEFF",
    "text_article_zw_answer": "Zero width characters take no space on screen but still exist in the file, which is why pasted text can carry marks nobody can see.",
    "text_article_zw_th_codepoint": "Code point",
    "text_article_zw_th_name": "Official Unicode name",
    "text_article_zw_th_job": "Real job",
    "text_article_zw_r1_job": "Marks a line break opportunity, mostly inserted by web editors",
    "text_article_zw_r2_job": "Keeps letters apart in Persian and Arabic words",
    "text_article_zw_r3_job": "Joins emoji into one picture and forms conjuncts in Indic scripts",
    "text_article_zw_r4_job": "Stops a line breaking at that point",
    "text_article_zw_r5_job": "The byte order mark, usually left by a text editor and not by an AI",
    "text_article_zw_p1": "Two of those five are working characters, not junk. U+200C and U+200D carry meaning in real languages, which is the reason the Standard preset leaves them where they are.",
    "text_article_spaces_h3": "Unusual Spaces: U+00A0, U+2009, U+202F and U+3000",
    "text_article_spaces_answer": "Unusual spaces look like an ordinary space but carry a different code point, which breaks search, sorting, and code.",
    "text_article_spaces_p1": "Unicode 17.0 defines 17 characters in the Zs category, space separator, and only one of them is the space on your keyboard. I listed all 17 out of the character database with their byte widths in UTF-8, because the byte width is what makes them expensive.",
    "text_article_spaces_th_codepoint": "Code point",
    "text_article_spaces_th_name": "Official Unicode name",
    "text_article_spaces_th_bytes": "UTF-8 bytes",
    "text_article_spaces_r4_name": "EN QUAD through HAIR SPACE, 11 characters",
    "text_article_spaces_r4_bytes": "3 each",
    "text_article_spaces_p2": "A single U+202F costs three bytes where a space costs one, and a search for \"9:30 am\" will not match \"9:30 am\" when the gap is U+202F. That mismatch is the reason spaces get normalised even in the Standard preset.",
    "text_article_spaces_sample_label": "Sample text. The gap in the second line is U+202F, not a space.",
    "text_article_spaces_p3": "You can copy paste the sample text in the above tool input box to see the result.",
    "text_article_dashes_h3": "Dashes, Smart Quotes and Soft Hyphens That Editors Insert",
    "text_article_dashes_answer": "Curly quotes, long dashes, and the soft hyphen U+00AD usually come from a word processor autocorrect setting, not from a language model.",
    "text_article_dashes_p1": "Unicode 17.0 gives the Dash property to 31 characters, from the plain U+002D on your keyboard to U+2014 EM DASH and U+2E3A TWO-EM DASH. Only one of them is a keyboard press. The rest arrive when software decides what you meant. U+00AD is the odd one out, because it prints as a hyphen only when a line breaks there and stays invisible everywhere else.",
    "text_article_dashes_p2": "Dashes are the question that brings most people to a page like this, and the short answer is that they prove nothing. The full argument sits further down under the section on em dashes.",
    "text_article_tags_h3": "Tag and Private Use Characters That Hide Instructions Inside Text",
    "text_article_tags_answer": "Characters in the Unicode Tags block, U+E0000 to U+E007F, can carry a complete sentence that no human reader will ever see. That is how attackers smuggle hidden instructions into text an AI assistant will later read.",
    "text_article_tags_p1": "The AWS Security Blog covered Unicode character smuggling on 30 September 2025. It describes tag characters that were \"Initially designed as invisible markers for indicating language within text\" and have \"emerged as a potential vector for prompt injection\". A Cloud Security Alliance research note dated 10 March 2026 traced the same trick into AI agent skills, tool descriptions, and MCP servers. That work names the Tags block alongside U+200B, U+200C, U+200D and U+FEFF.",
    "text_article_tags_p2": "I built one to see the size of it. The visible sentence \"Great work on the report.\" is 25 characters and 25 bytes. I appended a 42 character instruction encoded in tag characters. The file grew to 67 characters and 193 bytes. On screen it still reads as five words and a full stop, and a script pulled the instruction back out of the copy intact. Every tag character costs four bytes and zero pixels.",
    "text_article_tags_sample_label": "Sample text, 67 characters and 193 bytes. Five visible words carrying a hidden instruction.",
    "text_article_tags_p3": "This is the strongest reason to clean text that has nothing to do with AI detection. Paste a block of copy from a web page into a chat assistant and you may be handing it instructions you never typed.",
    "text_article_flow_h2": "Invisible Character Removal in Your Browser: The Scan and Clean Workflow",
    "text_article_flow_answer": "This cleaner scans your text the moment you paste it, lists every finding with its official Unicode name and position, and changes nothing until you press Clean text.",
    "text_article_flow_p1": "The sequence has four steps:",
    "text_article_flow_step1": "Paste your text or drop in a .txt or .md file.",
    "text_article_flow_step2": "Review the findings list, which names every character and where it sits.",
    "text_article_flow_step3": "Choose a preset, or keep individual findings you want to protect.",
    "text_article_flow_step4": "Clean, then copy the result or download it.",
    "text_article_flow_p2": "This cleaner does not rewrite, paraphrase, or humanise a single word of your text.",
    "text_article_presets_h3": "Standard, Advanced and Strict Presets Compared",
    "text_article_presets_answer": "Standard removes the characters that cause problems in normal writing, Advanced widens the net, and Strict removes the most.",
    "text_article_presets_th_group": "Character group",
    "text_article_presets_th_standard": "Standard",
    "text_article_presets_th_advanced": "Advanced",
    "text_article_presets_th_strict": "Strict",
    "text_article_presets_val_removed": "Removed",
    "text_article_presets_val_kept": "Kept",
    "text_article_presets_val_space": "Converted to U+0020",
    "text_article_presets_val_outside_emoji": "Removed outside emoji sequences",
    "text_article_presets_val_everywhere": "Removed everywhere",
    "text_article_presets_val_plain": "Converted to straight quotes and a plain dash",
    "text_article_presets_r1_group": "Zero width space, word joiner, byte order mark",
    "text_article_presets_r2_group": "Bidirectional controls and C0/C1 controls",
    "text_article_presets_r3_group": "Tag block and private use characters",
    "text_article_presets_r4_group": "Soft hyphen U+00AD",
    "text_article_presets_r5_group": "Unusual spaces in the Zs category",
    "text_article_presets_r6_group": "Joiners U+200C and U+200D",
    "text_article_presets_r7_group": "Variation selectors",
    "text_article_presets_r8_group": "Curly quotes and long dashes",
    "text_article_presets_p1": "Three one tap filters sit alongside the presets: delete invisibles, remove dashes and hyphens, and remove emojis. Publishing these rules is deliberate. Every competing tool hides its rule set behind a single button, so you cannot tell what it took out of your text until something breaks.",
    "text_article_markdown_h3": "How Markdown Code Protection Keeps Code Blocks Intact?",
    "text_article_markdown_answer": "With Markdown mode and protection switched on, the cleaner skips fenced and inline code, so a snippet that needs an exact character keeps it.",
    "text_article_markdown_p1": "Code is the one place where a character you would call junk in prose is load bearing. A regular expression or a test string can depend on a byte order mark being exactly where it is.",
    "text_article_privacy_h3": "Does Your Text Leave Your Device?",
    "text_article_privacy_answer": "No. The scan and the clean both run in your browser, and the page never uploads or stores your text.",
    "text_article_privacy_p1": "The honest second half belongs in the same breath. This page is free, so it can still show ads and use site analytics. The optional JSON report records what changed. It carries none of your text.",
    "text_article_limits_h3": "Text and File Limits: 20,000 Words and 1 MB",
    "text_article_limits_answer": "The cleaner accepts up to 20,000 words of pasted text, or one UTF-8 file of up to 1 MB in .txt or .md format.",
    "text_article_limits_p1": "Everything else is out of scope: not HTML, DOCX, PDF, JSON, or CSV, and paste arrives as plain text only. JavaScript is required. There is no account and no payment. The interface ships in 25 languages. Official Unicode names stay in English in all of them, because a translated character name is no longer a name you can cite.",
    "text_article_limits_crosslink_prefix": "For photos rather than text, you can",
    "text_article_limits_link_home": "remove ai info from image",
    "text_article_limits_crosslink_or": "or",
    "text_article_limits_link_edit": "edit image metadata",
    "text_article_vendors_h2": "AI Text Marking by Vendor: ChatGPT, Claude, Gemini and Grok Compared",
    "text_article_vendors_answer": "Only some AI vendors mark their text output, and every vendor that does uses word choice rather than hidden characters.",
    "text_article_vendors_checked": "Checked on",
    "text_article_vendors_th_vendor": "Vendor",
    "text_article_vendors_th_marks": "Marks text",
    "text_article_vendors_th_method": "Method",
    "text_article_vendors_th_found": "Found by this cleaner",
    "text_article_vendors_th_source": "Source and date",
    "text_article_vendors_val_yes": "Yes",
    "text_article_vendors_val_no": "No",
    "text_article_vendors_val_na": "Not applicable",
    "text_article_vendors_r1_method": "Token selection watermark, a version of SynthID Text",
    "text_article_vendors_r1_source": "Anthropic, 11 August 2026 announcement, technical note 14 August 2026, updated 1 September 2026",
    "text_article_vendors_r2_method": "SynthID Text, token probability modulation",
    "text_article_vendors_r2_source": "Google DeepMind, 14 May 2024, open sourced later that year",
    "text_article_vendors_r3_marks": "No confirmed text watermark",
    "text_article_vendors_r3_method": "None in production for text. Images carry C2PA and SynthID, audio carries SynthID",
    "text_article_vendors_r3_source": "OpenAI provenance help article, current as of 2 September 2026",
    "text_article_vendors_r4_marks": "No published commitment",
    "text_article_vendors_r4_method": "None stated",
    "text_article_vendors_r4_source": "xAI did not sign the Commission transparency Code of Practice, reported 12 August 2026",
    "text_article_vendors_p1": "Anthropic says models launched on or after 2 August 2026 carry the mark at launch. It is working to add marking to models released before that date. Text watermark detection is not a public checker. Anthropic states that detection \"is currently in private preview, available to eligible organizations as required under EU law\". The eligible list runs to regulators, law enforcement, media, fact checkers, researchers, educational bodies and EU civil society groups. The free Claude Content Checker that Anthropic also offers reads C2PA Content Credentials on generated files, which is a different thing from a text watermark.",
    "text_article_vendors_p2": "xAI not signing the Code of Practice does not exempt Grok from the AI Act itself. A voluntary code is a route to compliance, not a substitute for the law.",
    "text_article_claude_h3": "How Claude Text Watermarking Works?",
    "text_article_claude_answer": "Claude picks between words that are equally good, and a secret key decides which one it takes. The mark is the sequence of choices, not any character in the text.",
    "text_article_claude_p1": "Anthropic describes the mechanism plainly. \"Instead of using an arbitrary random number generator to pick the next word, watermarking uses the key and a few words that come before to settle what word the model should pick.\" The company also states that Claude's text watermark \"is a version of the SynthID-Text approach published by Google DeepMind in a Nature paper in 2024\".",
    "text_article_claude_p2": "On robustness Anthropic is specific. \"Light editing probably won't remove the watermark completely\", and a complete rewrite where every word is replaced will remove it.",
    "text_article_synthid_h3": "What SynthID Text Marks in Gemini Output?",
    "text_article_synthid_answer": "SynthID Text embeds its pattern in the token probabilities as Gemini writes. Google DeepMind announced SynthID text watermarking for the Gemini app and web experience on 14 May 2024. The method works \"by introducing additional information in the token distribution at the point of generation by modulating the likelihood of tokens being generated\". DeepMind open sourced the method later that year through its Responsible Generative AI Toolkit.",
    "text_article_synthid_p1": "The published limitations matter as much as the method. SynthID Text works best on longer and more varied answers. It performs poorly on short factual replies, where the model has almost no freedom of wording. Confidence drops again when text is thoroughly rewritten or translated.",
    "text_article_authorship_h2": "Hidden Character Findings and AI Authorship: Why One Never Proves the Other?",
    "text_article_authorship_answer": "A hidden character is evidence that something processed your text, not evidence that an AI wrote it.",
    "text_article_authorship_p1": "Every invisible character has an ordinary explanation that came before AI writing existed. Word processors, content management systems, and PDF exporters have been inserting them for decades. A finding tells you the text has been through software, which is true of almost every sentence anybody publishes.",
    "text_article_sources_h3": "Where Invisible Characters Come From Besides AI?",
    "text_article_sources_answer": "Word processors, web editors, PDF exports, translation tools, chat apps, and plain copy and paste all insert invisible characters on their own.",
    "text_article_sources_th_source": "Source",
    "text_article_sources_th_chars": "Characters it commonly adds",
    "text_article_sources_th_why": "Why",
    "text_article_sources_r1_source": "Word processors",
    "text_article_sources_r1_why": "Autocorrect and automatic hyphenation",
    "text_article_sources_r2_source": "Web and CMS editors",
    "text_article_sources_r2_why": "Line break hints and file encoding markers",
    "text_article_sources_r3_source": "PDF exports",
    "text_article_sources_r3_why": "Preserving typeset spacing when text is copied back out",
    "text_article_sources_r4_source": "Translation and localisation tools",
    "text_article_sources_r4_why": "Correct rendering of Arabic, Persian and Indic scripts",
    "text_article_sources_r5_source": "Chat and messaging apps",
    "text_article_sources_r5_why": "Emoji sequences and text or emoji presentation",
    "text_article_sources_r6_source": "Copy and paste between apps",
    "text_article_sources_r6_chars": "U+FEFF, mixed Zs spaces",
    "text_article_sources_r6_why": "Encoding conversion at the clipboard",
    "text_article_sources_p1": "My own 40 byte test sentence picked up four findings without ever meeting a language model. That is the whole argument in one measurement.",
    "text_article_emdash_h3": "Why Em Dashes Are Not a Watermark",
    "text_article_emdash_answer": "An em dash is a normal punctuation mark that writers, editors, and autocorrect have used for centuries, so it carries no signal about who wrote a sentence.",
    "text_article_emdash_p1": "The 2025 fix settles it. OpenAI said on 14 November 2025 that ChatGPT would finally obey a custom instruction telling it to stop using em dashes. Sam Altman put it plainly on the day: \"If you tell ChatGPT not to use em-dashes in your custom instructions, it finally does what it's supposed to do\". A habit a user can switch off in a personalisation setting was never a mark. It was a style pattern picked up in training, and the fix was a preference.",
    "text_article_emdash_p2": "This cleaner still offers dash removal, and the reason is honest. It is a style filter for people who want straight quotes and plain dashes in their copy. It is not a watermark filter, and it will not change what any detector says about your text.",
    "text_article_breaks_h3": "When Cleaning Breaks Text: Persian, Arabic, Indic Scripts and Emoji",
    "text_article_breaks_answer": "Removing zero width characters can break correct text, because some scripts need them to spell words properly.",
    "text_article_breaks_p1": "I ran the four cases that break most often and recorded exactly what happened. The Persian word <span lang=\"fa\" dir=\"rtl\">می&#x200C;خواهم</span> is eight characters, and the U+200C in the middle keeps the two parts from joining. Delete it and you get <span lang=\"fa\" dir=\"rtl\">میخواهم</span>, seven characters and a different written form. In Devanagari, <span lang=\"hi\">क्&#x200D;ष</span> holds a U+200D that forms the correct conjunct, and stripping it changes the shape on screen. The family emoji 👨&#x200D;👩&#x200D;👧&#x200D;👦 is seven code points, four pictures held together by three U+200D joiners. Remove the joiners and it falls apart into 👨👩👧👦, four separate people. A red heart ❤&#xFE0F; carries U+FE0F to render as an emoji, and without it the same code point falls back to a text symbol, ❤.",
    "text_article_breaks_p2": "That is why the tool shows findings before it cleans anything, why individual hits can be kept, and why Strict is not the default. An editor working in one language sees a clean result. An editor working in six sees a bug report.",
    "text_article_verdict_h2": "Final Verdict on AI Text Watermark Cleaning",
    "text_article_verdict_answer": "Cleaning invisible characters is worth doing for clean, portable, safe text.",
    "text_article_verdict_p1": "Two reasons justify running this tool. The first is that hidden characters break things, quietly, in search results, spreadsheet lookups, code, and URLs. The second is that tag characters can carry instructions into an AI assistant that nobody typed and nobody can see. That makes cleaning a security habit rather than a cosmetic one.",
    "text_article_verdict_p2": "Anyone hoping to defeat a vendor watermark is cleaning the wrong layer. Claude and Gemini mark text in the word choices, OpenAI marks images and audio but not text, and no amount of character stripping reaches any of them. One way to beat these statistical watermarking is translating the text to couple of different languages then translate it to the original.",
    "text_article_verdict_p3": "Paste one page of your own text into the input box above and read the findings to understand the text better or simply copy the output.",
    "text_article_verdict_p4": "That is all for now. Thanks for reading this far.",
    "ig_article_val_yes": "Yes",
    "ig_article_val_no": "No",
    "ig_article_label_h2": "Instagram AI info label: what it marks and where it appears on a post",
    "ig_article_label_answer": "The AI info label is a notice Instagram attaches to a post when the uploaded file carries data that says an AI tool made or edited the image.",
    "ig_article_label_p1": "Meta announced automatic labelling of AI images on 6 February 2024, saying it would read the AI generated markers \"in the C2PA and IPTC technical standards\" written by other companies' tools. The label reached a wider range of content from May 2024, under a different name",
    "ig_article_label_p2": "It launched as \"Made with AI\". Meta renamed it to \"AI info\" on 1 July 2024, after photographers found real photographs marked as AI creations for small retouching edits. Meta said the earlier labels \"weren't always aligned with people's expectations and didn't always provide enough context\", and that retouching tools were writing the \"industry standard indicators that were then labeled 'Made with AI'\".",
    "ig_article_label_p3": "Placement changed a few months after that. On 12 September 2024 Meta said the label would move for content only edited with AI tools, coming off the face of the post and into the post menu, with rollout the following week. Content detected as fully AI generated keeps the visible label.",
    "ig_article_label_p4": "Meta's own Transparency Center counted the label between 1 October and 29 October 2024. Instagram carried over 330 million labelled pieces in those 29 days, made up of nearly 140 million posts, over 220 million reels and over 24 million stories, and those carried over a trillion label views between them. This is not a rare label.",
    "ig_article_label_where_h3": "Where the AI info label shows on a feed post, a reel and a story",
    "ig_article_label_where_p1": "On a fully AI generated image the label sits under the account name on the post. On a lightly AI edited image it sits inside the three dot post menu instead.",
    "ig_article_label_where_p2": "Meta also said it would show whether a post is labelled \"because of industry-shared signals or because someone self-disclosed\". That line tells you which of the two paths applied to your post, and it is the quickest way to work out whether a file signal caused it.",
    "ig_article_label_where_p3": "Stories and reels follow the same rules. The Transparency Center figures above count all three surfaces separately, which confirms the label is not a feed only feature.",
    "ig_article_label_reach_h3": "Does the AI info label reduce Instagram reach",
    "ig_article_label_reach_answer": "Meta has never published a distribution penalty for a correct AI info label on a post.",
    "ig_article_label_reach_p1": "The reach consequence Instagram has published applies to accounts rather than posts, and only when a label is missing. Instagram said on 31 August 2026 that it will \"limit the reach of profiles that feature an AI-generated person and do not add this label\". That sentence is about profiles, and no matching sentence exists for a labelled post.",
    "ig_article_label_reach_p2": "Treat any specific percentage you read elsewhere as invented. Meta publishes label view counts and has published no post level reach figure.",
    "ig_article_triggers_h2": "Instagram AI info label triggers: the four signals read at upload",
    "ig_article_triggers_answer": "Instagram scans every uploaded image for four kinds of AI evidence, and any one of them can switch the label on without a human ever seeing the photo.",
    "ig_article_triggers_p1": "A metadata cleaner reaches three of these four signals. It cannot reach the fourth.",
    "ig_article_triggers_th_signal": "Signal",
    "ig_article_triggers_th_where": "Where it lives in the file",
    "ig_article_triggers_th_tools": "Which tools write it",
    "ig_article_triggers_th_removable": "Removable by a metadata cleaner",
    "ig_article_triggers_r1_signal": "C2PA manifest",
    "ig_article_triggers_r1_where": "JUMBF box, carried in JPEG APP11 segments",
    "ig_article_triggers_r1_tools": "Firefly, ChatGPT, Gemini, Photoshop, Lightroom",
    "ig_article_triggers_r2_signal": "IPTC Digital Source Type",
    "ig_article_triggers_r2_where": "XMP packet, property Iptc4xmpExt:DigitalSourceType",
    "ig_article_triggers_r2_tools": "Adobe apps, most generators",
    "ig_article_triggers_r3_signal": "XMP CreatorTool and EXIF Software",
    "ig_article_triggers_r3_where": "XMP packet and EXIF IFD0",
    "ig_article_triggers_r3_tools": "Any editor that names itself",
    "ig_article_triggers_r4_signal": "SynthID",
    "ig_article_triggers_r4_where": "the pixel values themselves",
    "ig_article_triggers_r4_tools": "Google models, Gemini and Imagen",
    "ig_article_triggers_p2": "Instagram does not need to look at your picture to make the decision. I wrote a Photoshop style AI declaration into a 4032 x 3024 test JPG and then mapped the file. The string <code>compositeWithTrainedAlgorithmicMedia</code> sat at byte 943 of a 563,712 byte file, and pixel data did not start until byte 4,654, so the whole AI claim lives in the first 0.8 percent of the file, ahead of the image.",
    "ig_article_triggers_p3": "Adding the AI declaration to my clean file cost 3,539 bytes, about six tenths of one percent of the file size. A tag that small decides how the post is presented to every viewer.",
    "ig_article_photo_h3": "Why Instagram labels a real photograph as AI",
    "ig_article_photo_answer": "A real photograph gets the AI info label when an editing tool writes an AI provenance tag into the file, which happens with Generative Fill, AI denoise, AI masking, background removal and most AI upscalers.",
    "ig_article_photo_p1": "What triggers the label is that tag, not the camera and not the picture. My test file carried ordinary iPhone EXIF and 49 exiftool tag lines before editing, and 54 lines after I added the editor's provenance fields. Those five new lines are the entire difference between a photo that reads as yours and one that reads as machine made.",
    "ig_article_photo_p2": "This is the complaint that made Meta rename the label in July 2024, and the underlying behaviour did not change with the name.",
    "ig_article_tam_h3": "What trainedAlgorithmicMedia means in your file",
    "ig_article_tam_answer": "trainedAlgorithmicMedia is the IPTC Digital Source Type value that means the image was created by an AI model, and compositeWithTrainedAlgorithmicMedia means AI was used on part of a real image.",
    "ig_article_tam_p1": "Both come from the IPTC Digital Source Type NewsCodes vocabulary, last revised 23 October 2024. The value travels as a URI rather than a word, so in the file it reads <code>http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia</code>.",
    "ig_article_tam_p2": "The second value is the one that catches photographers, because a real photo with an AI removed lamppost is not trainedAlgorithmicMedia. It is compositeWithTrainedAlgorithmicMedia, and it still carries an AI declaration.",
    "ig_article_tam_p3_before": "To read the values in your own file, ",
    "ig_article_tam_p3_link": "check what AI metadata your photo carries",
    "ig_article_exif_h3": "Does Instagram strip EXIF data from uploads",
    "ig_article_exif_answer": "Instagram strips most EXIF data from the file other people can download, and it reads the AI signals first, so the stripping happens after the label decision is made.",
    "ig_article_exif_p1": "Every upload gets re encoded to save bandwidth, and re encoding rebuilds the file from decoded pixels, so whatever the old container held goes with the old container. Meta describes the reading half of that cycle in its 6 February 2024 announcement, where it identifies the C2PA and IPTC markers at upload.",
    "ig_article_exif_p2": "People assume that because Instagram deletes metadata, metadata cannot hurt them. Instagram reads, decides, labels, and only then strips.",
    "ig_article_repost_h2": "AI info removal on a live Instagram post: the delete, clean and repost method",
    "ig_article_repost_answer": "There is no button that removes the AI info label from a published Instagram post, so you delete the post, clean the original file, and upload it again.",
    "ig_article_repost_s1": "Delete the labelled post, because the label is attached to that upload and cannot be edited off it.",
    "ig_article_repost_s2": "Open the original file, not the copy you downloaded back from Instagram.",
    "ig_article_repost_s3": "Strip the AI provenance data with a metadata cleaner, then confirm the tags are gone before you go near the app.",
    "ig_article_repost_s4": "Upload the clean copy as a new post.",
    "ig_article_repost_p1_before": "Step 3 is where the actual work happens, and you can ",
    "ig_article_repost_p1_link": "remove AI metadata from an image",
    "ig_article_repost_p1_after": " in the browser without installing anything.",
    "ig_article_repost_p2": "A clean pass on my AI tagged test file took it from 563,712 bytes and 54 exiftool tag lines down to 559,649 bytes and 19 tag lines. That is 4,063 bytes and 35 tag lines deleted, and every AI field came back empty afterwards, including the Digital Source Type, the CreatorTool and the Software tag.",
    "ig_article_settings_h3": "Can you turn off the AI info label in Instagram settings",
    "ig_article_settings_answer": "No setting in the Instagram app switches the label off, because the label is a response to what is inside your file rather than an account preference.",
    "ig_article_settings_p1": "You can add the label yourself when you post AI content, and Meta counts that as self disclosure. You cannot subtract it. The only control you hold sits upstream, in the file and in your export settings.",
    "ig_article_story_h3": "How to remove the AI info label from an Instagram story or reel",
    "ig_article_story_answer": "The method is identical for stories and reels, with one difference: a reel cover image and a story background are separate files, and each one must be cleaned.",
    "ig_article_story_p1": "A cleaned video with a dirty cover still gets labelled, because the cover is uploaded as its own image and read as its own image. Clean the video, clean the cover, then check both before posting. If you built the cover in the same editor that triggered the label, assume it carries the same tag.",
    "ig_article_screenshot_h3": "Does a screenshot remove the AI info label",
    "ig_article_screenshot_answer": "A screenshot removes every metadata signal because it builds a new file from pixels only, and it also costs resolution and leaves any SynthID watermark intact.",
    "ig_article_screenshot_p1": "I rebuilt my AI tagged file from its decoded pixels, the way a screenshot tool does. The PNG came out at 1,862,239 bytes, more than three times the size of the original, with 20 tag lines and not one provenance field. The JPG version came out at 557,554 bytes with 23 tag lines and the same empty result.",
    "ig_article_screenshot_p2": "A real screenshot is worse than my test, because it captures at screen resolution rather than at the size of the photo, so a 4032 x 3024 photo comes back at whatever the phone display holds. A screenshot also does nothing to a pixel watermark.",
    "ig_article_appeal_h3": "How to appeal an Instagram AI label you believe is wrong",
    "ig_article_appeal_answer": "Post level AI info labels have no published appeal route, and account level restrictions are contested through Account Status in the app.",
    "ig_article_appeal_p1": "Instagram documents the Account Status path for the profile label, where creators can see reach limits and \"appeal restrictions they believe were made in error\". No equivalent form exists for a single labelled photo, so the practical remedy for a post stays the delete, clean and repost method above.",
    "ig_article_appeal_p2": "Keep the original camera file and the edit history either way. If the question ever escalates, an untouched original with intact camera EXIF is the evidence that carries weight.",
    "ig_article_export_h2": "AI info prevention at export: where Photoshop, Lightroom and Gemini write the tags",
    "ig_article_export_answer": "Turning off Content Credentials in your export settings prevents the AI info label at the source, which is faster than cleaning every file after the fact.",
    "ig_article_export_p1": "The last column has to carry your own date, because vendor behaviour changes between releases and an untested matrix will mislead the reader.",
    "ig_article_export_th_tool": "Tool",
    "ig_article_export_th_writes": "Writes AI provenance data on export",
    "ig_article_export_th_setting": "Where the setting lives",
    "ig_article_export_th_verified": "Verified on",
    "ig_article_export_date": "9 September 2026",
    "ig_article_export_r1_tool": "Photoshop Generative Fill",
    "ig_article_export_r1_writes": "Yes, as Content Credentials",
    "ig_article_export_r1_setting": "File > Export > Export As, Content Credentials (Beta) section",
    "ig_article_export_r2_tool": "Lightroom AI Denoise",
    "ig_article_export_r2_writes": "Yes, where Content Credentials are applied",
    "ig_article_export_r2_setting": "About Lightroom > Preferences > Export, Apply Content Credentials",
    "ig_article_export_r3_tool": "ChatGPT image export",
    "ig_article_export_r3_writes": "Yes, C2PA and SynthID on supported images",
    "ig_article_export_r3_setting": "No user setting",
    "ig_article_export_r4_tool": "Gemini and Nano Banana Pro",
    "ig_article_export_r4_writes": "Yes, C2PA from 20 November 2025, plus SynthID",
    "ig_article_export_r4_setting": "No user setting",
    "ig_article_export_r5_tool": "Canva Magic Studio",
    "ig_article_export_r5_writes": "No vendor statement located",
    "ig_article_export_r5_setting": "Not documented",
    "ig_article_export_r6_tool": "CapCut export",
    "ig_article_export_r6_writes": "No vendor statement located",
    "ig_article_export_r6_setting": "Not documented",
    "ig_article_export_r7_tool": "Common AI upscalers",
    "ig_article_export_r7_writes": "Varies by tool, usually XMP CreatorTool",
    "ig_article_export_r7_setting": "Not documented",
    "ig_article_export_p2": "Two rows rest on vendor documentation rather than on a test. OpenAI states that supported images from ChatGPT, Codex and the OpenAI API carry both C2PA Content Credentials and SynthID, and it warns that those signals \"can sometimes be removed by platforms, editing tools, or file conversions\". Google announced on 20 November 2025 that images from Nano Banana Pro in the Gemini app, Vertex AI and Google Ads carry embedded C2PA metadata.",
    "ig_article_export_p3": "Two more rows record an absence. A blank vendor statement for Canva or CapCut means no published commitment was found, and it is not a test result. Fill those cells yourself.",
    "ig_article_ps_h3": "How to turn off Content Credentials in Photoshop exports",
    "ig_article_ps_answer": "Choose None in the Content Credentials section of the export dialog, at File > Export > Export As.",
    "ig_article_ps_p1": "Adobe documents three options there. Publish to Content Credentials cloud stores them in Adobe's cloud and keeps the file smaller, Attach to file embeds them in the exported image, and None \"doesn't include Content Credentials with this export\". Content Credentials only apply to JPG and PNG exports.",
    "ig_article_ps_p2": "The document level switch sits elsewhere. Window > Content Credentials (Beta) opens the panel with Enable Content Credentials, and the default sits at Photoshop > Settings > History & Content Credentials, which turns credentials on for new and saved documents. Turning that preference off stops the credential being built in the first place.",
    "ig_article_ps_p3": "Lightroom keeps the same control under About Lightroom > Preferences > Export, where Apply Content Credentials governs whether they go out with the file.",
    "ig_article_limits_h2": "AI info label limits: what metadata cleaning cannot reach",
    "ig_article_limits_answer": "Cleaning metadata removes the signals stored in the file header, and it does not remove SynthID, which lives in the pixel values themselves.",
    "ig_article_limits_p1": "SynthID is a Google DeepMind watermark that alters pixel values in a pattern a detector can read. Google DeepMind states it is \"designed to stand up to modifications like cropping, adding filters, changing frame rates, or lossy compression\", and Google reported more than 20 billion pieces of content watermarked with it by 20 November 2025.",
    "ig_article_limits_p2": "I hashed the decoded pixels of my AI tagged file, stripped every metadata field out of it, and hashed the decoded pixels again. Both came back as <code>2a2c5e6911a3a477a3dd8eb5ee314c3a</code>, so the strip deleted 4,063 bytes and did not change a single pixel.",
    "ig_article_limits_p3": "A metadata cleaner works on the container and never on the image, so anything written into the image survives it by definition. If your file came from a Google model, no metadata tool will make it undetectable, whatever that tool's marketing says.",
    "ig_article_return_h3": "When the AI info label comes back after a repost",
    "ig_article_return_answer": "A label that returns on a cleaned file means the signal is in the pixels or in a copy you did not clean.",
    "ig_article_return_p1": "Three causes account for almost all of it: the reel cover was never cleaned, the app pulled a cloud synced original rather than your cleaned copy, or the file was re downloaded after cleaning and picked the tags back up.",
    "ig_article_return_p2": "Check which file the app actually uploaded before you clean anything a second time. A repeat label on a genuinely clean file points at the pixels, and that is not a cleaning problem.",
    "ig_article_profile_h2": "AI generated profile label and AI info label: two different Instagram labels",
    "ig_article_profile_answer": "The AI info label marks a single post based on the file you uploaded, and the AI generated profile label marks a whole profile based on whether the person shown in it is real.",
    "ig_article_profile_p1": "Instagram introduced the profile label as the AI creator label and renamed it to \"AI-generated profile\" on 31 August 2026. Instagram's own wording explains the reason: people \"don't like seeing a profile that seems human, only to find out later that the person featured is AI-generated\".",
    "ig_article_profile_p2": "The consequences here are published. Instagram will \"limit the reach of profiles that feature an AI-generated person and do not add this label\", and detected profiles without it stop appearing in recommendations. Two routes restore it: add the label, or appeal through Account Status. Instagram states that creators who add the label proactively \"will not see a change to their profile's reach\".",
    "ig_article_profile_p3": "The profile label applies to accounts featuring an AI generated person, not to people who use AI tools in their work, so a photographer who runs AI denoise is not in scope for it.",
    "ig_article_profile_p4": "Cleaning your image files does nothing about the profile label, because that label is about the subject of the account and not about the file.",
    "ig_article_law_h2": "AI disclosure law and the AI info label: where removal crosses a line",
    "ig_article_law_answer": "Removing an AI tag from a photograph you actually took is a correction, and removing it from a fully AI generated image you present as real is a disclosure failure that Article 50 of the EU AI Act now covers.",
    "ig_article_law_p1": "Article 50 transparency obligations took effect on 2 August 2026. The European Commission requires providers of generative AI systems to mark synthetic output, and the mark has to be \"effective, reliable, robust and interoperable machine-readable\". Deployers have to disclose deepfakes of real people. A grace period runs to 2 December 2026, and it applies only to generative AI systems placed on the market before 2 August 2026.",
    "ig_article_law_p2": "The obligation lands on providers and deployers rather than on every person with a photo app, but the line it draws still tells you which uses this page supports.",
    "ig_article_law_th_case": "Use case",
    "ig_article_law_th_ok": "Legitimate",
    "ig_article_law_th_why": "Why",
    "ig_article_law_r1_case": "Real photo flagged after AI denoise or AI masking",
    "ig_article_law_r1_why": "The label is factually wrong",
    "ig_article_law_r2_case": "Client work where a stray export tag misstates authorship",
    "ig_article_law_r2_why": "The label is factually wrong",
    "ig_article_law_r3_case": "Fully AI generated image posted as a real photograph",
    "ig_article_law_r3_why": "The label is factually right",
    "ig_article_law_r4_case": "Any image showing a real person doing something they did not do",
    "ig_article_law_r4_why": "Disclosure is required by law",
    "ig_article_law_p3": "If the label describes your file accurately, removing it is a lie about the file. If it does not, removing it is a repair.",
    "ig_article_verdict_h2": "Final verdict on removing AI info from an Instagram post",
    "ig_article_verdict_answer": "Removing the AI info label works reliably when the trigger is a metadata tag written by an editing tool, and it fails when the image carries a pixel watermark, which makes prevention at export the only complete fix.",
    "ig_article_verdict_p1": "Delete, clean and repost handles the common case, because the common case is a real photograph carrying an editor's provenance tag. It cost 4,063 bytes to fix in my test file and left the picture untouched. It will not help a Google generated image, and nothing that works on metadata will.",
    "ig_article_verdict_p2": "Set your export settings once so the tag never gets written, then clean the file before the next upload.",
    "ig_article_sources_h2": "Sources",
    "ig_article_sources_l1": "Meta, Labeling AI generated images on Facebook, Instagram and Threads, 6 February 2024, <a href=\"https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/\">about.fb.com</a>",
    "ig_article_sources_l2": "Meta Transparency Center, Labeling AI Content, updated 19 February 2025, <a href=\"https://transparency.meta.com/governance/tracking-impact/labeling-ai-content/\">transparency.meta.com</a>",
    "ig_article_sources_p1": "First hand file measurements taken 9 September 2026 with exiftool 12.76 on a 4032 x 3024 test JPG. Every primary source verified 9 September 2026. I did not attach images because you can use your own images on this tool and verify the results.",
    "geo_tip_switch_on": "On: removes all other metadata when you save, but keeps the location details you set.",
    "geo_tip_switch_off": "Off: other metadata in the photo stays as it is.",
    "upload_row_uploaded": "Uploaded",
    "upload_row_progress": "{{loaded}} of {{total}}",
    "max_files_exceeded_limit": "Up to {{n}} files at a time",
    "batch_too_large": "These files exceed the {{max}} MB total for one upload",
    "batch_uploaded_summary": "{{done}} of {{total}} uploaded",
    "batch_uploaded_all": "All {{n}} files uploaded",
    "batch_uploaded_all_singular": "File uploaded",
    "cancel_all": "Cancel all",
    "upload_row_queued": "Queued",
    "button_cancel_upload": "Cancel",
    "batch_output_title": "Your cleaned images",
    "batch_output_subline": "{{n}} images · Removed AI Labels, C2PA, XMP, EXIF, GPS and timestamps",
    "batch_output_subline_singular": "1 image · Removed AI Labels, C2PA, XMP, EXIF, GPS and timestamps",
    "batch_auto_delete": "Files are deleted automatically after {{minutes}} minutes",
    "batch_ready": "{{done}} of {{total}} ready",
    "batch_tags_removed": "{{n}} tags removed",
    "batch_tags_removed_singular": "1 tag removed",
    "download_all": "Download all",
    "row_waiting": "Waiting in queue",
    "row_stripping": "Removing metadata…",
    "row_stripped": "Cleaned",
    "row_strip_failed": "Couldn't remove metadata"
}
