1import{r,j as e,a as l,B as d,X as ae,m as o,S as re,L as w,H as oe,C as O,y as ne,w as H,v as ie,f as q,e as le,b as ce,Z as de,d as me,x as pe,A as he}from"./index-Bjhgiqw2.js";import{T as M}from"./textarea-DXF5A-TC.js";import{L as n}from"./label-BpQpOccA.js";import{S as u}from"./switch-DphYyYbQ.js";import{T as g}from"./tooltip-ChMqla7J.js";import{u as xe}from"./useClipboard-GdwoEMik.js";import{a as ue}from"./api-CGT9u_0h.js";import{P as ge}from"./plus-Bkmi_1-5.js";import{L as ye}from"./loader-2-lrXS92pN.js";import{A as fe}from"./alert-circle-BhbyxQnM.js";import{C as ve}from"./check-VNnHRJK4.js";import{C as je}from"./copy-NVQnGAPA.js";import{T as be}from"./TopBlogForTool-Cifr2GZg.js";const Ne=()=>{const[i,y]=r.useState(""),[m,f]=r.useState(""),[v,j]=r.useState(!1),[b,c]=r.useState(""),[t,s]=r.useState(!0),[P,G]=r.useState(!0),[z,V]=r.useState(!0),[k,B]=r.useState(!1),[A,W]=r.useState(!1),[S,Y]=r.useState(!1),[C,J]=r.useState("[REDACTED]"),[D,_]=r.useState("placeholder"),[p,L]=r.useState([]),[R,T]=r.useState(""),[I,U]=r.useState(""),[F,E]=r.useState("[REDACTED]"),{copied:Q,copyToClipboard:$}=xe(),Z=async()=>{var a,h,N;if(!i.trim()){c("Please enter log content");return}j(!0),c(""),f("");try{const x=await ue.convert({tool:"log-anonymizer",input:i,options:{anonymizeEmails:t,anonymizeIPs:P,anonymizeUUIDs:z,anonymizeCreditCards:k,anonymizeSSNs:A,anonymizePhoneNumbers:S,placeholderText:C,replacementStrategy:D,customPatterns:p.length>0?p:void 0}});x.success?f(x.data.output):c("Anonymization failed.")}catch(x){const te=((N=(h=(a=x==null?void 0:x.response)==null?void 0:a.data)==null?void 0:h.error)==null?void 0:N.message)||"Failed to anonymize logs.";c(te)}finally{j(!1)}},X=()=>{I.trim()&&(L([...p,{name:R||`Pattern ${p.length+1}`,regex:I,placeholder:F}]),T(""),U(""),E("[REDACTED]"))},K=a=>{L(p.filter((h,N)=>N!==a))},ee=`2024-01-15 10:30:45 [INFO] User login: [email protected] from IP 192.168.1.100 22024-01-15 10:31:12 [ERROR] Payment failed for user ID: 550e8400-e29b-41d4-a716-446655440000 32024-01-15 10:32:00 [INFO] API call from 10.0.0.1 to endpoint /api/users`,se=()=>{y(ee),c("")};return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-lg bg-primary/10",children:e.jsx(l,{className:"w-6 h-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Log File Anonymizer"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Replace sensitive data with placeholders"})]})]}),e.jsx(d,{onClick:se,variant:"outline",size:"sm",children:"Load Example"})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 p-4 rounded-lg border-2 border-border bg-card paper-texture",children:[e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizeEmails",checked:t,onCheckedChange:s}),e.jsx(n,{htmlFor:"anonymizeEmails",className:"cursor-pointer",children:"Anonymize Emails"})]}),e.jsx(g,{content:"Replace email addresses with placeholders.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizeIPs",checked:P,onCheckedChange:G}),e.jsx(n,{htmlFor:"anonymizeIPs",className:"cursor-pointer",children:"Anonymize IPs"})]}),e.jsx(g,{content:"Replace IPv4 and IPv6 addresses.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizeUUIDs",checked:z,onCheckedChange:V}),e.jsx(n,{htmlFor:"anonymizeUUIDs",className:"cursor-pointer",children:"Anonymize UUIDs"})]}),e.jsx(g,{content:"Replace UUID/GUID identifiers.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizeCreditCards",checked:k,onCheckedChange:B}),e.jsx(n,{htmlFor:"anonymizeCreditCards",className:"cursor-pointer",children:"Anonymize Credit Cards"})]}),e.jsx(g,{content:"Replace credit card numbers.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizeSSNs",checked:A,onCheckedChange:W}),e.jsx(n,{htmlFor:"anonymizeSSNs",className:"cursor-pointer",children:"Anonymize SSNs"})]}),e.jsx(g,{content:"Replace Social Security Numbers.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"flex items-center justify-between space-x-2",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(u,{id:"anonymizePhoneNumbers",checked:S,onCheckedChange:Y}),e.jsx(n,{htmlFor:"anonymizePhoneNumbers",className:"cursor-pointer",children:"Anonymize Phone Numbers"})]}),e.jsx(g,{content:"Replace phone numbers.",children:e.jsx(l,{className:"w-4 h-4 text-muted-foreground"})})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{className:"text-sm font-semibold",children:"Placeholder Text"}),e.jsx("input",{type:"text",value:C,onChange:a=>J(a.target.value),className:"w-full px-3 py-2 rounded-md border border-border bg-background text-sm"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{className:"text-sm font-semibold",children:"Replacement Strategy"}),e.jsxs("select",{value:D,onChange:a=>_(a.target.value),className:"w-full px-3 py-2 rounded-md border border-border bg-background text-sm",children:[e.jsx("option",{value:"placeholder",children:"Placeholder"}),e.jsx("option",{value:"hash",children:"Hash"}),e.jsx("option",{value:"mask",children:"Mask"})]})]})]}),e.jsxs("div",{className:"p-4 rounded-lg border-2 border-border bg-card paper-texture",children:[e.jsx(n,{className:"text-sm font-semibold mb-2 block",children:"Custom Regex Patterns"}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsx("input",{type:"text",value:R,onChange:a=>T(a.target.value),placeholder:"Pattern name (optional)",className:"flex-1 px-3 py-2 rounded-md border border-border bg-background text-sm"}),e.jsx("input",{type:"text",value:I,onChange:a=>U(a.target.value),placeholder:"Regex pattern",className:"flex-1 px-3 py-2 rounded-md border border-border bg-background text-sm font-mono"}),e.jsx("input",{type:"text",value:F,onChange:a=>E(a.target.value),placeholder:"Placeholder",className:"w-32 px-3 py-2 rounded-md border border-border bg-background text-sm"}),e.jsx(d,{onClick:X,size:"sm",variant:"outline",children:e.jsx(ge,{className:"w-4 h-4"})})]}),p.map((a,h)=>e.jsxs("div",{className:"flex items-center gap-2 p-2 rounded bg-muted/50",children:[e.jsxs("span",{className:"text-sm font-medium",children:[a.name,":"]}),e.jsx("code",{className:"text-xs flex-1 font-mono",children:a.regex}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["â ",a.placeholder]}),e.jsx(d,{onClick:()=>K(h),size:"sm",variant:"ghost",children:e.jsx(ae,{className:"w-4 h-4"})})]},h))]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(n,{htmlFor:"log-input",children:"Log Content"}),e.jsx(M,{id:"log-input",value:i,onChange:a=>y(a.target.value),placeholder:"Paste your log content here...",rows:12,className:"font-mono text-sm"})]}),e.jsx(d,{onClick:Z,disabled:v||!i.trim(),className:"w-full",size:"lg",children:v?e.jsxs(e.Fragment,{children:[e.jsx(ye,{className:"mr-2 h-5 w-5 animate-spin"}),"Anonymizing..."]}):e.jsxs(e.Fragment,{children:[e.jsx(l,{className:"mr-2 h-5 w-5"}),"Anonymize Logs"]})}),b&&e.jsxs(o.div,{initial:{opacity:0,y:-10}
3,animate:{opacity:1,y:0},className:"p-4 rounded-lg bg-red-500/10 border-2 border-red-500/30 flex items-start gap-3",children:[e.jsx(fe,{className:"w-5 h-5 text-red-500 flex-shrink-0 mt-0.5"}),e.jsxs("div",{children:[e.jsx("p",{className:"text-red-500 font-medium",children:"Error"}),e.jsx("p",{className:"text-red-500/80 text-sm",children:b})]})]}),m&&e.jsxs(o.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx(n,{children:"Anonymized Output"}),e.jsx(d,{variant:"outline",size:"sm",onClick:()=>$(m),className:"gap-2",children:Q?e.jsxs(e.Fragment,{children:[e.jsx(ve,{className:"w-4 h-4"}),"Copied!"]}):e.jsxs(e.Fragment,{children:[e.jsx(je,{className:"w-4 h-4"}),"Copy"]})})]}),e.jsx(M,{value:m,readOnly:!0,rows:12,className:"font-mono text-sm bg-muted/50"})]})]})},Fe=()=>{const[i,y]=r.useState(null),m=[{question:"What is a log anonymizer and how does it protect sensitive data?",answer:"A log anonymizer is a tool that automatically detects and replaces sensitive information in log files with placeholders, hashes, or masked values. Our log anonymizer identifies PII (Personally Identifiable Information) like emails, IP addresses, credit card numbers, SSNs, phone numbers, and UUIDs, then replaces them to protect privacy while maintaining log structure for debugging and analysis."},{question:"What types of sensitive data can this tool anonymize in logs?",answer:"Our log anonymizer detects and masks 6+ data types: email addresses, IPv4 and IPv6 addresses, UUIDs/GUIDs, credit card numbers (Visa, Mastercard, Amex, Discover), Social Security Numbers (SSNs), and phone numbers in various formats. You can also add custom regex patterns to anonymize project-specific sensitive data like API keys, tokens, or internal IDs."},{question:"How does log anonymization help with GDPR and HIPAA compliance?",answer:"GDPR and HIPAA require organizations to protect personally identifiable information (PII) and protected health information (PHI). By anonymizing logs before sharing, storing, or archiving, you remove sensitive data that could identify individuals. Our tool helps you meet these compliance requirements by automatically detecting and redacting PII from log files."},{question:"What replacement strategies are available for log anonymization?",answer:"We offer three replacement strategies: (1) Placeholder - replaces data with descriptive text like [EMAIL] or [IP_ADDRESS], (2) Hash - replaces data with a hashed value for consistency across the log, (3) Mask - partially obscures data like j***@***.com or 192.***.***.1. Choose based on your debugging needs and privacy requirements."},{question:"Can I add custom regex patterns for project-specific data?",answer:"Yes! Our log anonymizer supports unlimited custom regex patterns. You can add patterns for API keys, internal user IDs, database connection strings, AWS ARNs, JWT tokens, or any project-specific sensitive data format. This makes our tool adaptable to any application or industry-specific requirements."},{question:"Is my log data secure when using this online tool?",answer:"Absolutely. All log processing happens entirely in your browser using client-side JavaScript. Your log data is never uploaded to our servers, never stored, and never transmitted over the network. This means your sensitive data stays on your machine, making it safe to anonymize even highly confidential logs."},{question:"Can I anonymize large log files with this tool?",answer:"Yes, our log anonymizer handles large log files efficie
3ntly using browser-based processing. For very large files (100MB+), we recommend splitting them into smaller chunks. The tool processes logs in real-time, showing you the anonymized output instantly without any file size limits imposed by server uploads."},{question:"How is this different from simple find-and-replace for log redaction?",answer:"Unlike basic find-and-replace, our log anonymizer uses intelligent pattern matching with regex to detect sensitive data across different formats. It identifies emails regardless of domain, IPs in various notations, credit cards from different providers, and phone numbers in international formats. This comprehensive detection ensures you don't miss sensitive data that simple text replacement would overlook."}],f=["Anonymize email addresses automatically","Replace IPv4 and IPv6 addresses","Mask UUIDs and GUID identifiers","Detect and anonymize credit card numbers","Replace Social Security Numbers (SSNs)","Anonymize phone numbers in various formats","Custom regex patterns for specific data types","Multiple replacement strategies: placeholder, hash, or mask"],v=[{title:"Log Sharing & Debugging",description:"Share log files with team members or support teams without exposing sensitive information. Our tool automatically identifies and replaces emails, IPs, UUIDs, and other sensitive data, allowing you to share logs safely for debugging and troubleshooting without privacy concerns."},{title:"Compliance & Security",description:"Prepare log files for compliance audits and security reviews. Our anonymizer helps you meet GDPR, HIPAA, and other privacy regulations by removing personally identifiable information (PII) from logs before sharing or archiving, reducing the risk of data breaches."},{title:"Development & Testing",description:"Create sanitized log files for development environments and testing. Our tool helps you anonymize production logs for use in staging or development, protecting sensitive data while maintaining log structure and format for realistic testing scenarios."},{title:"Documentation & Training",description:"Generate anonymized log examples for documentation, training materials, and tutorials. Our tool ensures that example logs used in documentation don't contain real user data, IP addresses, or other sensitive information that could pose security risks."}],j=[{icon:ce,title:"Comprehensive Detection",description:"Automatically detect and anonymize multiple data types: emails, IPs, UUIDs, credit cards, SSNs, and phone numbers. Most anonymizers only handle basic patterns, but ours covers comprehensive sensitive data detection."},{icon:de,title:"Custom Patterns",description:"Add custom regex patterns for project-specific sensitive data. No other anonymizer offers this level of customization, allowing you to protect data types unique to your application or industry."},{icon:me,title:"Multiple Strategies",description:"Choose replacement strategy: placeholder text, hash values, or masked format. Our tool provides flexibility that helps you balance privacy protection with log readability and debugging needs."},{icon:q,title:"Privacy Compliant",description:"Help meet GDPR, HIPAA, and other privacy regulations by removing PII from logs. Our tool helps you protect user privacy and comply with data protection requirements when sharing or archiving logs."}],b=[{name:"Env Validator",description:"Validate .env files and detect missing environment variables",path:"/tools/env-validator",keywords:"Config security"},{name:"JSON Formatter",description:"Format, validate, and beautify JSON data with syntax highlighting",path:"/tools/json-formatter",keywords:"Log parsing"},{name:"cURL Converter",description:"Convert cURL commands to various programming languages",path:"/tools/curl-converter",keywords:"API debugging"},{name:"Cron Explainer",description:"Translate cron expressions to human-readable format",path:"/tools/cron-explainer",keywords:"DevOps automation"}],c=[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Log Anonymizer - Free PII Removal & Data Masking Tool",description:"Free online log anonymizer that removes PII from log files. Anonymize emails, IPs, credit cards, SSNs, UUIDs, and phone numbers. GDPR and HIPAA compliant log redaction.",url:"https://www.devflokers.com/tools/log-anonymizer",applicationCategory:"DeveloperApplication",operatingSystem:"Any",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},featureList:["Anonymize email addresses in logs","Mask IPv4 and IPv6 addresses","Redact UUIDs and GUID identifiers","Detect and anonymize credit card numbers","Replace Social Security Numbers (SSNs)","Anonymize phone numbers in various formats","Custom regex patterns for project-specific data","Multiple replacement strategies: placeholder, hash, or mask","Client-side processing for complete privacy","GDPR and HIPAA compliance support"]},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:"https://www.devflokers.com"},{"@type":"ListItem",position:2,name:"Tools",item:"https://www.devflokers.com/tools"},{"@type":"ListItem",position:3,name:"Log Anonymizer",item:"https://www.devflokers.com/tools/log-anonymizer"}]},{"@context":"https://schema.org","@type":"HowTo",name:"How to Anonymize Sensitive Data in Log Files",description:"Learn how to remove PII and sensitive data from log files for safe sharing and compliance",step:[{"@type":"HowToStep",position:1,name:"Paste Log Content",text:'Copy and paste your log file content into the input area, or click "Load Example" to see a demo'},{"@type":"HowToStep",position:2,name:"Select Data Types",text:"Cho
3ose which sensitive data types to anonymize: emails, IPs, UUIDs, credit cards, SSNs, and/or phone numbers"},{"@type":"HowToStep",position:3,name:"Choose Replacement Strategy",text:"Select your preferred replacement method: Placeholder (descriptive text), Hash (consistent values), or Mask (partial obscuring)"},{"@type":"HowToStep",position:4,name:"Add Custom Patterns (Optional)",text:"Add custom regex patterns for project-specific sensitive data like API keys or internal IDs"},{"@type":"HowToStep",position:5,name:"Anonymize and Copy",text:'Click "Anonymize Logs" to process, then copy the sanitized output for safe sharing or storage'}],totalTime:"PT2M"},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:m.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}];return e.jsxs("main",{className:"relative",children:[e.jsx(re,{title:"Log Anonymizer Online Free | PII Removal & Data Masking | devFlokers",description:"Free log anonymizer: remove emails, IPs, credit cards, SSNs from logs instantly. GDPR & HIPAA compliant PII redaction. Custom regex patterns. No signup required.",canonical:"https://www.devflokers.com/tools/log-anonymizer",keywords:"log anonymizer, PII removal tool, data masking, log redaction, GDPR log compliance, HIPAA log anonymization, sensitive data scrubber, log file privacy, anonymize logs online free, remove PII from logs",jsonLd:c}),e.jsx("nav",{"aria-label":"Breadcrumb",className:"container mx-auto px-4 py-4",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx("li",{children:e.jsxs(w,{to:"/",className:"hover:text-primary transition-colors flex items-center gap-1",children:[e.jsx(oe,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("span",{children:"Home"})]})}),e.jsx(O,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("li",{children:e.jsxs(w,{to:"/tools",className:"hover:text-primary transition-colors flex items-center gap-1",children:[e.jsx(ne,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("span",{children:"Tools"})]})}),e.jsx(O,{className:"w-4 h-4","aria-hidden":"true"}),e.jsx("li",{children:e.jsx("span",{className:"text-foreground font-medium","aria-current":"page",children:"Log Anonymizer"})})]})}),e.jsxs("article",{children:[e.jsxs("section",{className:"relative overflow-hidden py-20 border-b border-border",children:[e.jsx("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:e.jsx("div",{className:"absolute top-20 right-20 w-64 h-64 dark:bg-primary/10 light:bg-amber-400/10 blob-shape blur-3xl","aria-hidden":"true"})}),e.jsx("div",{className:"container mx-auto px-4 relative",children:e.jsxs(o.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"max-w-4xl mx-auto text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-primary/10 border-2 border-primary/30 mb-6 sticky-note handwritten-text",children:[e.jsx(l,{className:"w-4 h-4 text-primary","aria-hidden":"true"}),e.jsx("span",{className:"text-sm font-bold text-primary",children:"Free Online Log Anonymizer"})]}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold mb-6 relative",children:["Free Log Anonymizer Online â PII Removal & Data Masking Tool",e.jsx(o.svg,{className:"absolute -bottom-3 left-0 right-0 h-3 opacity-40",viewBox:"0 0 200 10",initial:{pathLength:0},animate:{pathLength:1},transition:{duration:1},children:e.jsx("path",{d:"M0 5 Q50 2, 100 5 T200 5",stroke:"currentColor",strokeWidth:"2.5",fill:"none",className:"sketchy-line"})})]}),e.jsx("div",{className:"paper-texture p-6 rounded-lg border-2 border-border/50 bg-card/50 sticky-note imperfect-rotate-1 max-w-2xl mx-auto mb-8",children:e.jsxs("p",{className:"text-xl text-muted-foreground",children:[e.jsx("strong",{children:"Anonymize sensitive data in log files"})," instantly with our free ",e.jsx("strong",{children:"PII removal tool"}),". Remove ",e.jsx("strong",{children:"emails, IP addresses, credit cards, SSNs, UUIDs"}),", and phone numbers using intelligent pattern matching. Choose from 3 ",e.jsx("strong",{children:"data masking strategies"}),": placeholder, hash, or mask. Add ",e.jsx("strong",{children:"custom regex patterns"})," for API keys, tokens, and project-specific data. Meet ",e.jsx("strong",{children:"GDPR, HIPAA"}),", and privacy compliance requirements by redacting PII before sharing logs. Perfect for DevOps engineers, security team
3s, and developers. ",e.jsx("span",{className:"text-foreground/90 font-medium",children:"100% client-side processingâyour logs never leave your browser."})]})}),e.jsx("div",{className:"grid grid-cols-3 gap-4 max-w-2xl mx-auto",children:[{label:"Data Types",value:"6+"},{label:"Strategies",value:"3"},{label:"Custom Patterns",value:"Unlimited"}].map((t,s)=>e.jsxs(o.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{delay:.2+s*.1},className:"p-4 rounded-lg border-2 border-border bg-card/50 sticky-note",children:[e.jsx("p",{className:"text-2xl font-bold text-primary",children:t.value}),e.jsx("p",{className:"text-sm text-muted-foreground",children:t.label})]},s))})]})})]}),H.ENABLE_ADS&&e.jsx("div",{className:"container mx-auto px-4 py-4",children:e.jsx(ie,{slot:"log-anonymizer-top",format:"horizontal",enabled:H.ENABLE_ADS})}),e.jsx("section",{className:"py-20 dark:bg-slate-800/30 light:bg-stone-100/50",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"max-w-6xl mx-auto",children:e.jsx(Ne,{})})})}),e.jsx("section",{className:"py-20",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Log Anonymization Features & PII Detection"}),e.jsxs("p",{className:"text-muted-foreground text-lg",children:["Comprehensive ",e.jsx("strong",{children:"sensitive data redaction"})," for all log file types"]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-4",children:f.map((t,s)=>e.jsx(o.div,{initial:{opacity:0,x:s%2===0?-20:20},whileInView:{opacity:1,x:0},viewport:{once:!0},transition:{delay:s*.1},className:"p-4 rounded-lg border-2 border-border bg-card paper-texture sticky-note",style:{transform:`rotate(${s%2===0?-.5:.5}deg)`},children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(q,{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5"}),e.jsx("p",{className:"text-foreground",children:t})]})},s))})]})})}),e.jsx("section",{className:"py-20 dark:bg-slate-800/30 light:bg-stone-100/50",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Log Anonymization Use Cases"}),e.jsxs("p",{className:"text-muted-foreground text-lg",children:["Real-world scenarios where ",e.jsx("strong",{children:"PII removal"})," protects privacy and ensures compliance"]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:v.map((t,s)=>e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.1},className:"p-6 rounded-xl border-2 border-border bg-card paper-texture sticky-note tape-effect",style:{transform:`rotate(${s%2===0?-1:1}deg)`},children:[e.jsxs("h3",{className:"text-xl font-bold mb-2 flex items-center gap-2",children:[e.jsx(le,{className:"w-5 h-5 text-primary"}),t.title]}),e.jsx("p",{className:"text-muted-foreground",children:t.description})]},s))})]})})}),e.jsx("section",{className:"py-20",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Why Use Our Free Data Masking Tool?"}),e.jsxs("p",{className:"text-muted-foreground text-lg",children:["More than basic find-and-replaceâintelligent ",e.jsx("strong",{children:"log redaction"})," for compliance"]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:j.map((t,s)=>e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.1},className:"p-6 rounded-xl border-2 border-border bg-card paper-texture",children:[e.jsx(t.icon,{className:"w-10 h-10 text-primary mb-4"}),e.jsx("h3",{className:"text-xl font-bold mb-2",children:t.title}),e.jsx("p",{className:"text-muted-foreground",children:t.description})]},s))})]})})}),e.jsx("section",{className:"py-20 dark:bg-slate-800/30 light:bg-stone-100/50",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Log Anonymization FAQ"}),e.jsxs("p",{className:"text-muted-foreground text-lg",children:["Common questions about ",e.jsx("strong",{children:"PII removal"})," and ",e.jsx("strong",{children:"log data masking"})]})]}),e.jsx("div",{className:"space-y-4",children:m.map((t,s)=>e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.05},className:"border-2 border-border rounded-lg bg-card paper-texture overflow-hidden",children:[e.jsxs("button",{onClick:()=>y(i===s?null:s),className:"w-full px-6 py-4 text-left flex items-center justify-between hover:bg-muted/50 transition-colors","aria-expanded":i===s,children:[e.jsx("h3",{className:"font-semibold text-lg pr-4",children:t.question}),e.jsx(pe,{className:`w-5 h-5 text-primary flex-shrink-0 transition-transform ${i===s?"rotate-180":""}`,"aria-hidden":"true"})]}),i===s&&e.jsx("div",{className:"px-6 pb-4",children:e.jsx("p",{className:"text-muted-foreground",children:t.answer})})]},s))})]})})}),e.jsx("section",{className:"py-20",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Related Security & DevOps Tools"}),e.jsxs("p",{className:"text-muted-foreground text-lg",children:["Other free tools for ",e.jsx("strong",{children:"secure development"})," and ",e.jsx("strong",{children:"compliance"})]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:b.map((t,s)=>e.jsx(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:s*.1},children:e.jsxs(w,{to:t.path,className:"block p-6 rounded-xl border-2 border-border bg-card paper-texture hover:border-primary/50 hover:shadow-lg transition-all group",children:[e.jsx("h3",{className:"text-xl font-bold mb-2 group-hover:text-primary transition-colors",children:t.name}),e.jsx("p",{className:"text-muted-foreground mb-2",children:t.description}),e.jsx("span",{className:"text-sm text-primary font-medium",children:t.keywords})]})},s))})]})})}),e.jsx("section",{className:"py-20 dark:bg-slate-800/30 light:bg-stone-100/50",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs(o.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center bg-gradient-to-br dark:from-primary/15 dark:to-primary/10 light:from-amber-400/15 light:to-orange-400/10 rounded-3xl p-12 border-2 border-dashed border-primary/40 relative overflow-hidden paper-texture",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:"Start Removing PII from Your Logs Now"}),e.jsxs("p",{className:"text-muted-foreground text-lg mb-6",children:["Free ",e.jsx("strong",{children:"log anonymizer"})," with GDPR & HIPAA compliance. No signup required, instant results."]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[e.jsxs(d,{size:"lg",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),children:["Anonymize Logs Now",e.jsx(he,{className:"ml-2 h-5 w-5","aria-hidden":"true"})]}),e.jsx(w,{to:"/tools",children:e.jsx(d,{variant:"outline",size:"lg",children:"Explore All Tools"})})]})]})})})]}),e.jsx("div",{className:"container mx-auto px-4 py-6 text-center",children:e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Last updated: ",e.jsx("time",{dateTime:"2026-01-17",children:"January 17, 2026"}
3)," ⢠Trusted by security teams worldwide"]})}),e.jsx(be,{toolSlug:"log-anonymizer",toolName:"Log Anonymizer"})]})};export{Fe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.