Python 2 to 3 Converter

Convert Python 2 code to Python 3 code efficiently and accurately

🚀 316,200 total conversions (131 this month)

Practice Python with coding challenges

Solve hands-on problems right in this editor: run the sample tests, submit, and get an AI code review.

All Python challenges
Easy

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

You'll learn ArithmeticReturn values
BeginnerLearning-pathVariables
Easy

Dot Product of Two Vectors

Multiply two vectors element by element and add the results: the core operation of every neuron.

You'll learn VectorsDot product
Neural networksaimachine learning
Easy

Distance Between Points

Compute the straight-line distance between two points.

You'll learn Pythagorean theoremSquare roots
BeginnerFunctionsLearning-pathmath
Easy

Average of Three

Average three whole numbers.

You'll learn ArithmeticDivision
BeginnerLearning-pathVariables
Easy

To-Do List

Keep a list of tasks: add them, mark them done, remove them and report what is still pending.

You'll learn Typed collectionsRecords
BeginnerSimulationStrings
Easy

Prime Number Check

Decide whether a number is prime.

You'll learn DivisibilityLoop optimization
BeginnerLoopsNumbersStudent-beginner
Easy

Days in a Month

Return how many days a month has, including leap years.

You'll learn Calendar rulesHelper functions
BeginnerConditionsFunctionsLearning-path
Easy

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

You'll learn Pairs of indexesAvoiding double counts
ArraysBeginnerLearning-pathNested-loops
Easy

Min and Max Together

Find the smallest and largest value in one pass.

You'll learn Single passMultiple return values
ArraysBeginnerFunctionsLearning-path
Easy

Hollow Square

Draw the outline of a square with * characters.

You'll learn Edge detectionBuilding strings
BeginnerLearning-pathNested-loopsPatterns
Easy

Number Triangle

Build a triangle of increasing numbers.

You'll learn Growing rowsCounters across rows
BeginnerLearning-pathNested-loopsPatterns
Easy

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

You'll learn String patternsPadding
BeginnerLearning-pathNested-loopsPatterns

What is This Tool?

This free online converter makes it easy to upgrade your legacy Python 2 code to Python 3 instantly. It’s perfect for developers modernizing older projects, fixing compatibility issues, or preparing code for long-term maintenance.

How to Use

  1. Paste or type your Python 2 code into the editor.
  2. Click Convert to generate the Python 3 version.
  3. Download, copy, or share the converted result instantly.

You can also sign in with Google or GitHub to save your conversion history and revisit it anytime.

Why Upgrade to Python 3?

Python 2 reached end-of-life in January 2020, meaning it no longer receives updates or security fixes. Python 3 is now the standard, offering:

  • Better Unicode and string handling
  • Cleaner, more consistent syntax
  • Performance improvements and better libraries
  • Ongoing community and package support

Migrating ensures your code remains secure, maintainable, and compatible with the latest tools and frameworks.

Key Differences Between Python 2 and 3


# Python 2: print is a statement
print "Hello, World!"

# Python 3: print is a function
print("Hello, World!")
    

# Python 2: Integer division
result = 5 / 2  # Outputs 2

# Python 3: True division
result = 5 / 2  # Outputs 2.5
    

Learn more about porting from Python 2 to 3 in the official Python porting guide.

Example Conversions

Basic Input Example

Python 2


print "Enter your name:"
name = raw_input()
print "Hello, " + name
    

Python 3


print("Enter your name:")
name = input()
print("Hello, " + name)
    

Dictionary Iteration


# Python 2
for key, value in my_dict.iteritems():
    print key, value

# Python 3
for key, value in my_dict.items():
    print(key, value)