Skip to content
Microsoft Presidio
Example deployments
Initializing search
GitHub
Presidio
Quick start
Learn Presidio
Resources
Samples
Microsoft Presidio
GitHub
Presidio
Presidio
Home
Installation
FAQ
Quick start
Quick start
Home
Text
Images
Semi/Structured data
Learn Presidio
Learn Presidio
Home
Concepts
Tutorial
Tutorial
Home
Getting started
Deny-list recognizers
Regex recognizers
Rule-based recognizers
Additional models/languages
External services
Context enhancement
Decision process
No-code recognizers
Ad-hoc recognizers
Simple anonymization
Custom anonymization
Encryption/Decryption
Allow-lists
Text de-identification
Text de-identification
Home
Presidio Analyzer
Presidio Analyzer
Home
Developing PII recognizers
Developing PII recognizers
Tutorial
Best practices
Recognizer registry from file
Multi-language support
Customizing the NLP model
Customizing the NLP model
Home
Spacy/Stanza
Transformers
Tracing the decision process
Configure from file
Presidio Anonymizer
Presidio Anonymizer
Home
Developing PII anonymization operators
Image de-identification
Image de-identification
Home
Evaluating DICOM redaction
Structured and Semi-structured
Structured and Semi-structured
Home
PII detection evaluation
Resources
Resources
Supported entities
Community
Change log
Setting up a development environment
Build and release process
Changes from V1 to V2
Python API reference
Python API reference
Home
Presidio Analyzer Python API
Presidio Anonymizer Python API
Presidio Image Redactor Python API
Presidio Structured Python API
REST API reference
Samples
Samples
Home
Text
Text
Presidio Basic Usage Notebook
Customizing Presidio Analyzer
Configuring The NLP engine
Encrypting and Decrypting identified entities
Getting the identified entity value using a custom Operator
Anonymizing known values
Keeping some entities from being anonymized
Integrating with external services
Remote Recognizer
Azure AI Language as a Remote Recognizer
Using Flair as an external PII model
Using Span Marker as an external PII model
Using Transformers as an external PII model
Using GLiNER as an external PII model
Pseudonymization (replace PII values using mappings)
Passing a lambda as a Presidio anonymizer using Faker
Synthetic data generation with OpenAI
YAML based no-code configuration
Data
Data
Analyzing structured / semi-structured data in batch
Presidio Structured Basic Usage Notebook
Analyze and Anonymize CSV file
Images
Images
Redacting Text PII from DICOM images
Using an allow list with image redaction
Plot custom bounding boxes
Example DICOM redaction evaluation
PDF
PDF
Annotating PII in a PDF
Deployment
Deployment
Presidio with App Service
Presidio with Kubernetes
Presidio with Spark
Azure Data Factory
Azure Data Factory
ETL using AppService/Databricks
Add Presidio as an HTTP service to your Azure Data Factory
Add Presidio on Databricks to your Azure Data Factory
PII Masking LLM calls using LiteLLM proxy
Demo app
Demo app
Create a simple demo app using Streamlit
Example deployments
Azure App Service
Kubernetes
Spark/Azure Databricks
Azure Data Factory